發表文章

目前顯示的是有「Swift」標籤的文章

從Swift_寫程式碼命名規範細節中再次溫故一些命名規範(匈牙利命名法vs駝峰命名法的歷史)_查爾斯·西蒙尼生平

圖片
在計算機語言發展過程歷史中 衍生出了三種命名規範方法 一、匈牙利命名法(Hungarian notation) (注重 型別檢查) 通常只針對變數命名 規則是:  變數名 = 類型前綴 + 描述 Ex: bFoo  ---->             表示         布林值  型態的變數 pFoo  ---->             表示         指標      型態的變數 strName ---->        表示         字串      型態的變數 iSize ---->              表示         整數變數   u32Identifier ----> 表示         無符號32位元整數 等等 這種命名法其實是對於 西蒙尼祖籍 的一種諷刺。 查爾斯·西蒙尼( 英語:  Charles Simonyi ) 原名西蒙尼·卡羅利( 匈牙利語:Simonyi Károly ) 曾任 微軟 公司的產品開發主任(軟體開發專家) 微軟的早期員工之一,堅持 物件導向的軟體 開發運程 1948年9月10日生於 匈牙利布達佩斯 一個電子學教授之家 中學時代   酷愛電腦科學和數學於晚上為 大學 實驗室打雜工 在當時他所處的實驗室中有一台笨重的蘇聯制烏拉爾二號電腦(Ural II) 西蒙尼透過自學快速掌握該電腦的全部操作指令 並自己開發出一個Fortran語言程序編譯器。 1966年 西蒙尼中學畢業後,他憑藉著 開發程序編譯器的工作經驗 在 丹麥 「A/S ...

iOS_Swift常見錯誤_Thread 1:signal SIGABRT 錯誤解決_學會看Xcode錯誤訊息

圖片
Thread 1:signal SIGABRT 介面部分的程式碼架構 AppDelegate.swift // // AppDelegate.swift // Test_LoginApp // // import UIKit @UIApplicationMain class AppDelegate : UIResponder, UIApplicationDelegate { var window: UIWindow? func application (_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. window = UIWindow(frame: UIScreen.main.bounds) window?.makeKeyAndVisible() window?.rootViewController = UINavigationController(rootViewController: ViewController()) return true } func applicationWillResignActive (_ application: UIApplication) { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming...

Method does not override any method from its superclass覆寫問題解決_過時寫法問題排除

圖片
參考日本的Stackoverflow平台 link:  http://qiita.com/vc7/items/0dc25d34cf900a171b54

Swift特殊extension語法結構_建一個convenience constructor

圖片
首先. 建好一個空ios專案  (swift/iPhone) 切至 AppDelegate.swift 撰寫之前有跟大家介紹過的三段 程式碼 有疑惑的可以參考這篇部落格教學 http://coolmandiary.blogspot.tw/2017/04/iosforbegineerios.html var  window:  UIWindow ? 我們藉由上方預設所產生的 window容器來 Step1. 設定於應用程式載入前的 佈局設定 讓他等於手機屏幕大小(手機邊界) window = UIWindow(frame: UIScreen.main.bounds) Step2. 讓這個Window可被顯示看見 window ?. makeKeyAndVisible() Step3. 我們於上一篇教學中是跟大家分享    讓 Window  去讀此 View window?.rootViewController = ViewController() 這裡是改成於上方 Top處放置一個  導覽列控制器 window ?. rootViewController =             UINavigationController( rootViewController: ViewController() ) 幹嘛這麼傻呢 ???要用程式碼去生成元件??你有沒有想過目的何在?? 直接在storyboard拖拉元件 也可以而且較直觀ㄚ 何必要用程式碼生成介面 因為呢.....根據Brian Voong前輩的經驗和他在針對iOS程式開發的操作習慣中 他也分享了自身想法及開發經驗 他覺得 第一.Xcode 開發環境實在有點像一塊批撒捨麼料都放上去 放太滿了,有時候不好找到自己要的東西、而且空間窄 在 Xcode中搜尋元件之後要再Zoom in Zoom out(拉遠近) 調整位置後再放置元件 是很不方便的 第二.直接用程式去替代 預設storyboard介面 改至自己要的形式更加迅速 用程式針對各個...