• 4

請問零基礎學iOS開發建議學Swift還是Objective-C??

王小芋 wrote:
不知有出繁體中文版...(恕刪)


有!上天龍書局的網站找找,現在已經有幾本 Swift 的中文書了!

小弟推薦一下「彼得潘」寫的 Swift 程式設計入門,沒有程式相關背景的人,也可以看得懂喔!

http://www.books.com.tw/products/0010668967

大致懂了 Swift 之後,就可以開始了解如何利用 Cocoa Touch 在 iOS 上寫 App,這時候可以看這本翻譯書!

http://www.books.com.tw/products/0010661108

K 完這兩本之後,小弟相信想寫個上架 App Store 的 App 一定沒問題囉!至於想多了解一點 iOS 最新的 Framework ,
可以參考這本。

http://www.books.com.tw/products/0010673743

如果要回答樓主的問題,小弟的建議當然是從 Swift 學起啊!Objective-C 即將會隨著 iOS 的改版,慢慢變成古董的...
Welcome to my blog: 吉米風格株式會社http://jimmystyle19761
jimmyhuang1114 wrote:
有!上天龍書局的網...(恕刪)



另外!試問大大也有接觸android app嗎?
android sdk 是以java為撰寫,聽說也將會有新的語言sky
就如同swift 來取代一樣....而且也可運行在ios!!是指學sky就能設計兩平台app嗎?!

swift 巨x電腦現有都有課程可上,不知sky之後也會有沒...

相關報導 http://buzzorange.com/techorange/2015/05/04/google-release-sky/
sky是新的架構,不是語言一樣是用java編寫,

如果沒有程式基礎,可以從html到css再到javascript或是java開始學點觀念
不要直接去學c只會讓你想放棄


王小芋 wrote: 另外!試問大大也有接觸androi...(恕刪)

Ggttoo44 wrote:
sky是新的架構,...(恕刪)


再試問大大們,目前市售swift書籍,與這兩天apple宣怖年底要推出的swift2為開源..

因該只是新增/調整一些功能嗎!就像之前學java4的人,再學java8是差不大的吧!

另外!不知有大大是使用xamarin的軟體,看介昭是說..
讓開發者可以使用微軟的語言來開發軟體,而且這些軟體將可以同步適用在 Windows、Linux、iOS、Android 等,
這也代表了開發者可以省卻為了適應不同平台而進行的個別開發過程,
像是他不必為了 Android 平台用 Java 寫一次 App,再為 iOS 平台用 Objective C 寫一次。


王小芋 wrote:
再試問大大們,目前...(恕刪)


蘋果最新公布的 Swift 2.0 當然比市面上的書介紹的 Swift,加了些新東西,但基本的還是不變呀!

至於 Xamarin 這跨平台的 Framework ,基本上不是免費的,小弟記得還是要收錢,而且粉貴!小弟覺得這 Framework 適合本來就熟 C# 語言的開發者來使用,而且它所說的跨平台,其實像是 iOS 要寫一份,Android 也要寫一份,個人覺得比較適合企業應用等方面的 App,如果你想要學正宗的 App 開發,小弟覺得還是學原本 Native 的語言,雖然花比較多的時間,但未來性和長期的發展都比較看好!

https://www.ptt.cc/bbs/AndroidDev/M.1377565486.A.5D1.html
Welcome to my blog: 吉米風格株式會社http://jimmystyle19761

王小芋 wrote:
再試問大大們,目前...(恕刪)


微軟出品嘛.............. windows 用的還好,始終是親子嘛.
誇平台, 還是小心一點好,微軟何曾為人作嫁衣裳?
現階段,這問題很難說

ObjC的長處在於活得久,短處也在於活得久

多年發展下來,ObjC的syntax和semantics已經十分穩定,Best Practices和Coding Style也建立起來了
StackOverflow上,以及其他地方上的iOS教學資源,暫時還是以ObjC居多
Github上的各種庫還是ObjC比較多
還未說ObjC的功能性還是比Swift要強,最少ObjC可以跟C++水乳交融;Dynamic Dispatch帶來的靈活性,Swift似乎未有計畫加入

可是,ObjC是一隻古老的語言,多年來為了跟上Apple系統的進步,打上了很多林林總總的補丁
滿目的@,深澀難明的Block語法,冗長而落後的NSString,沒有Type inference......
ObjC的expressiveness確是跟不上時代,難怪Apple要推出沒有C的ObjC - Swift

Swift的未來應該是光明的,畢竟有Apple這麼大的公司全力加持
Swift的syntax現代而優雅,表達力強,OO和Functional兼收並蓄 對安全性的高度重視,使得人為錯誤機會大幅降低

不過,對於初學者而言,Swift還在激烈改版中,而且不像ObjC,新版本的改動往往跟舊版本不相容
更要命的,是周邊工具的殘缺 XCode對Swift的支援未於人意,經常發生崩潰 第三方JetBrains的AppCode更不濟,除了Refactor之外,比XCode更差......
Clang對Swift的支援尚未完善,compile時偶爾還是會出現一些莫名其妙的bug
Swift雖名為swift,但在-O3之下效能還是輸給ObjC,更別提那嚇死人的Debug build速度
至於LLDB那些仿如天書的Debug message,我就不說了......

最後,我還是建議您學ObjC,因為iOS開發的靈魂在於Cocoa Touch Framework,這無論是ObjC和Swift也可以調用
用ObjC的話,您會少遇到很多挫折,更快掌握Cocoa Touch的運用

之後?你會發現從ObjC到Swift比您想像中容易
ios或android的app設計中...

是不是有一種較簡單的架構...
app就像是瀏覽器一樣,只是開啟時是固定瀏覽某一個由html5+css、、等語言的網站...

把原本已有的服務網,例購物、討論網、、、截取資料庫內容,改以app內來瀏覽操作..

若是有設計後台來更改風格或資料庫內容時,app不用由商店更新,開啟時就會跟著讀取改變...
根據我自己開始用swift 1.0寫app到現在2.0版
我建議初學者目前還是先學objc, 原因如下

1. swift語法變動太大, objc相對的變動少.
譬如1.2 -> 2.0版的error handling機制大改, 對初學者來說應該會昏倒
2. swift compiler仍然有許多奇怪的bug
3. compile的performance不像objc那麼好, 尤其是檔案一多的時候, 會等到讓人想砸電腦
4. compile的error message不是很friendly, 雖然xcode 7之後有改善
5. crash時候的call stack很容易讓人摸不著頭緒
6. swift對型別轉換要求得很嚴格, 處理轉型有時候很令人討厭
7. 學swift基本上也要了解functional programming, 對初學者來說不容易搞懂

wangyung wrote:
根據我自己開始用swift...(恕刪)


的確!我在巨x上假日班這期間xcode就改版了兩次!!
不過,還好...之前使用swift模式寫出的練習題,再次開啟時就跳錯誤是會自動轉及告知那裡有問題的...
經老師指導小修一下,就又正常可模擬來執行app!

希望swift、xcobe能再淨化,像網頁設計時有adobe的Dw、Mu、Ai、Ps...等等方便的快速建製、程式庫的分享選用、、
想要加入那指令、功能、架構、、軟體介面上輸入一些值、拉一拉功能、程式庫裡找尋適用的程式集...
拼拼湊湊可來快速完功架構、大岡、、,只要再小修即可完成作品的....
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?