2017年10月14日 星期六

如何邁向iOS APP工程師 & Swift分享 (一)

目前本身職業是APP開發工程師(iOS, android)早期接觸iOS的時候還只有Objective-C,所以在Swift領域中也算是新手學習當中,想在這就自己邊學的心得邊與大家分享,大家一起來研究Swift

目標打算在分享的過程中漸漸帶領大家做出一些東西,雖然主要是在Swift方面的分享,但當中也可能分享一些Objective的觀念來對照

現在,就開始第一次的分享吧,第一次分享中只大概介紹如何從一個非iOS的工程師踏入這個領域

第一次分享內容
1. 對iOS開發語言有基本認識 (Objective-C, Swift 3.0)
2. 對第三方開發工具有基本認識 (Cocos2d-X, Xamarin)
3. 對iOS開發工具—Xcode有基本認識
4. 如何建立一個新專案並執行專案
5. UI設計介紹(Storyboard, XIB and Hard Code)
6. Swift 3.0 語法開發教學


最終分享目標
可實作出一個簡單的App並執行且可以上架


成為一名iOS工程師的準備    
一定要具備的 (這邊皆是以原生開發來說)
(1)一台Mac電腦(Macbook Pro, Macbook air)最便宜為28,900左右
(2) Xcode開發工具(Apple官方開發工具)免費
(3) Apple開發者帳號(測試與發佈用)最便宜一年3400
結論:  成為一名iOS工程師之前 你要先有$3,6000左右

iOS App 官方原生開發語言
Objective – C : 一個由C語言擴展 內涵SmallTalk訊息傳遞風格,Ojective – C中可以完全用C語言來編寫

Swift : Apple自開發的語言 JavaScript的人對Swift可能會比較容易上手因有些語法很像..例如: var, let… (但意義可能不一樣)


Swift 與 Objective – C 之差異
1.Swift取消了Objective-C的指標 ex:
ObC:  NSString *str = @"hello";
Swift: var str = "hello";
2. Swift不再需要標頭檔(Header files)OBC一定要有hm (除非你只是宣告變數 則只需要h)
3.在switch 的區塊內不需要再使用 break 敘述句
4. Swift支援Playground(一種即時顯示執行結果的工具且只支援Swift語系)
PS: 以上只列出差異較為明顯的部分

如果我沒有上述必備那些 但又真的很想開發iOS Appe該如何?    
ANS: 用非原生的工具和語言
工具: Cocos2d-X(免費), Unity 3D(免費+付費), Xmarine(付費)
語言: C++, C#, Lua, JavaScript, Html5
以上就先為大家稍微介紹一下如何進入iOS的領域,下次的分享中就會開始進入Swift的分享中喔~ 

PS: 上述工具中寫過Unity與Cocos2d-x,所以如果有想一起討論這兩個的也歡迎喔~ 

沒有留言:

張貼留言

解決iOS 14上如果更換預設瀏覽器(例如從Safari換成Chrome)時, 用Scheme架構會無法回到上一頁的問題

 如果遇到以下問題時 須在Info裡的LSApplicationQueriesSchemes裡設定多增加https, 如下圖: