A. 關於iOS編程的問題
Application 的Delegate默認是與UIViewController關聯的,
重載didFinishLaunchingWithOptions
,在其中self.window.rootViewController = rootViewController;
即可。
B. 請問自學ios開發能夠學會嗎推薦幾個干貨的學習平台。
自學能不能學會,要看自學者對編程語言的理解程度,如果從來沒學過一門編程語言,自學不可能學會。
可以先看看ios的基礎語法,如果不能理解,那就不要自學了,還是報個培訓班;如果能理解就按照書上的例子做,多花點時間,到code4app或者github上下載些源碼來看,總能學會的
C. 怎麼學習iPhone編程
(1)零基礎,可以先看Objective-C 2.0程序設計(Stephen G.Kochan)這本書
(2)然後看Stanford的視頻教程,在itunes-u上可以下載,別告訴我還不知道itunes-u。。。如果e文實在不行,也別勉強,可以看iPhone 3開發基礎教程(Dave Mark)這本書,把上面的工程全部敲一遍。
(3)研究蘋果的官方示例代碼,去蘋果的官方技術論壇,經常去cocoachina上面逛,同時關注iphonedev這幾個國外ios技術論壇,當然還有github這些social coding網站上的源代碼
(4)第2步之後就開始做實際項目了,如果是獨立開發者,可以做任何自己喜歡做的項目,當然,越簡單越好,如果是團隊成員,直接跟著團隊做項目,哪怕當實習生也好
(5)如果開始對游戲感興趣了,就可以開始學cocos2d(甚至cocos3d)了,safarisonline上面有rough cut版本,花點銀子買一本來學是有必要的。
(6)在社交網路上關注那些技術牛人,經常交流,學習。twitter,facebook,linkedin,quora...所有可能有牛人的地方不要放過
D. iOS編程難嗎。需要什麼基礎
IOS編程難度中等,需要有C語言基礎,並且需要掌握OC語言。
OC即Objective-C,是蘋果 Mac OS X 上開發的首選語言,主要是因為 Mac OS X 技術源自 NextStep 的 OpenStep操作系統。因為 OPENSTEP 的軟體架構(framework)都是用 Objective-C寫成,所以 Mac OS X 上的開發語言自然也就是 Objective-C 了。
E. 自學IOS開發。
對於iOS開發完全零基礎,學習iOS開發會很難,不過要想自學iOS也不是不可能,需要具備兩點作為先決條件:
一、強大的自製力:
二、中等偏上的智力。
如果這兩點題主都不具備,就只能靠耗時間了。
作為一名iOS開發初學者,我的體會是從完全零基礎學習iOS開發是很難很難的,我自學了iOS開發一個月的時間,毫無頭緒最終放棄,報了培訓班後,從此順利入了iOS開發的坑。
現在知乎精英們黑培訓班貌似已經成了一種政治正確,好像培訓班出身的程序員就該感到多麼羞恥似的。不過據我所知,75%的iOS開發者都是培訓班出身(數據來源於之前看過的一個調查,具體比例忘了,所以說大概),據我觀察身邊的情形,這個比例還是太保守,真實情況只會高不會低。你們承認自己是培訓班出來就這么難嗎?想學習加q:二五九,二六一,四二八七,知識打算玩玩的就繞道吧,只歡迎愛學習的!
並且培訓班出來的iOS開發者也只是有好有壞,就好像科班出身的iOS開發者也有好有壞一樣,如果這75%的開發者都不靠譜,國內的移動化聯網怎麼可能發展到可以和美國相媲美的程度?不能因為某些不靠譜的個體,而黑整個群體。
從iOS開發小白到iOS開發高級工程師,如何學?
1.基礎
如果你是一個非編程相關專業的人,例如藝術專業想轉iOS開發,建議你先去學C,C可以說是編程界的《易筋經》,學好了C學其他語言會很容易上手。如果你有了編程基礎,那就直接去學OC和swift吧。
2.入門
如果你感覺學著吃力,建議你先從視頻看起,因為視頻講解的詳細易懂,當然看視頻進度比較慢。這個階段要多寫一些demo,最好寫幾個完整的項目。例如寫一個有關天氣的客戶端或者其他的。
3.進階
要想進入這個階段,可能要比前兩個階段困難點了。前兩個階段只是看,思考的東西並不多,基本看了就會,很多人都可以做到。物以稀為貴,越容易學會越不值錢。
造輪子,紙上得來終覺淺,絕知此事要躬行。只是看和寫還不行,還要敲。先從小輪子寫起,可以先看別人的代碼,再去寫別人寫過的。熟練了以後,寫別人沒寫過的。日積月累,你會對iOS編程理解越來越深。
寫在最後
如果你只是想開發著玩玩,那麼你按照以上學習就差不多了。但是如果你真想走編程這條不歸路,你最好還要學習數據結構、計算機網路、操作系統這些知識,雖然這些東西在實際開發中用到的很少,但是如果不學這些基礎,你在成長過程中會遇到瓶頸。另外,搜索問題的時候盡量用Google。多看看Apple官方文檔,多去StackOverflow問答,盡量熟悉閱讀英文的東西。國外有很多優質學習資源是沒有被譯成中文的。
師父領進門,挖坑靠個人。願大家在iOS挖坑的道路上越挖越深。。。如果有一天爬不出來了,希望不要來揍我。
F. 如何進行iOS開發
你好。對於沒有相應開發經驗的人來說,分為三步。
第一步,學習開發語言Objective-C。參考書看《Objective-C基礎教程》這本書就行了。書看到後來還需要補充一些關於面向對象的知識,一般計算機專業的學生都是在學C++的時候接觸這類思想的。我推薦的那本參考書里也會有一些講解,進階的學習需要以後再去看資料,沒有特定教材,因為面向對象是一種編程思想,好在Objective-C本身就是這種思想的體現,以後寫代碼的時候可以慢慢體會。學完《Objective-C基礎教程》,就會對iOS開發中所用到的基礎數據類有一個了解了,這時候應該就可以寫簡單的無界面程序了。
第二步,學習iOS開發的軟體運行原理,軟體開發思想、規范以及一些蘋果公司提供的常用標准UI(User Interface,用戶界面)控制項的使用方法。這個階段推薦的參考書是《iPhone 4與iPad開發基礎教程》,該書有中文譯本,雖然不是最新的iOS教程(最新的教程應該是iOS7開發基礎教程,但是該書沒有中文譯本,如果英文過硬,看這本書當然最好)。
第三步,熟悉常用第三方控制項。因為蘋果本身開放性的局限,其提供的標准開發庫會有一些功能局限,智慧無線的網友們開發了各種各樣的第三方控制項來實現他們想要的功能,可以使開發過程事半功倍。此部分為進階學習內容,需要在掌握前兩步內容的基礎上展開。這一步主要是試用,學習第三方代碼,要求閱讀第三方開發文檔以及代碼多一些。可以與開發同時進行,邊學變進行軟體開發。
除了參考書,這里推薦一個網站「Cocoachina蘋果開發中文站」裡面分享了很多網友的代碼,並且可以對自己學習過程中遇到的問題進行討論。學習初期,中期以及後期進階都可以在這個論壇找到相應的學習資料與代碼,並且可以通過發帖得到大神的技術指點。對應的英文網站是Stackflow,此網站偏重實際開發問題的解決,交流語言為英文。
另外,斯坦福大學每年都開設iOS開發的公開課,從Objective-C的學習到最後的控制項使用以及開發思想,架構的學習,都有涉獵,是很好的視頻教程。網易公開課中有以往課程配中文字幕的視頻,而最新的課程一般沒有中文字幕,並且,該課程選擇默認學生已經有C++編程基礎,可能對於初學者會困難一些。視頻屬於公開資源,在搜索引擎上搜索斯坦福、iOS等關鍵字,即可找到相應資源。剛剛簡單搜索了一下,優酷已經提供iOS7開發的高清視頻專輯。
最後,無論學習哪個操作系統的軟體開發,最關鍵還是要多多練習,因此大量的寫練習代碼,看別人的優秀代碼很重要。
G. 大家覺得ios編程用哪種語言好
現在都是跨平台開發.....單獨針對IOS一個平台做開發的企業,基本已經絕跡了.....
如果你只希望開發IOS一個平台的項目,那就只有選擇蘋果自家的語言了,目前蘋果自家的語言有2種....一種是OBJECT-C(簡稱OC),另外一種是SWIFT....蘋果官方比較推薦SWIFT....因為OC其實已經基本被蘋果官方淘汰了。
無論你是選擇OC,還是選擇SWIFT。。。都只能針對蘋果一家的產品做開發。。。盡管蘋果官方宣稱,SWIFT將來可以做任何事情。。。但理想總比現實豐滿太多。。。從現實來看,SWIFT離開了蘋果的平台,基本仍然是啥也幹不了。。。所以如果你只是想做著玩玩,隨便從兩者當中選一個就可以了。。。個人還是比較推薦SWIFT。。。而如果你是希望用來工作賺錢,那這兩門語言基本都不太實用。。。要學一門跨平台開發技術才是王道
由於人的精力是有限的,大多數人,沒有精力去同時學習好幾門語言,但又希望可以在很多不同的操作系統上面開發應用程序。。。所以跨平台開發便誕生了。。。。什麼是跨平台開發?
跨平台,也就是所謂的「一次開發,多次部署」。。。簡單說,就是只用一門語言,開發一個項目,而這個項目可以同時運行在很多不同的操作系統上。。。
能夠跨平台的語言有很多,java啊,C#啊,JS啊,python啊,RUBY啊,理論上都可以跨平台。。。但跨多少平台?容不容易跨?卻各有差別。。。說起來篇幅就大了。。。
簡單說,目前能夠跨IOS平台的開發技術。。。。比較容易的主要有2種。。。一種是H5,一個是U3D
H5也就是HTML5.......其實就是做網站.............既然做網站,又怎麼還要說跨IOS系統?因為手機平台,有很多APP,其實是用網站偽裝成的APP。。。比如各大網站的客戶端。。優酷客戶端啊,新浪微博啊,餓了么,美團,手機淘寶,網路糯米。。。這些看起來似乎是一個普通APP。。。但其實是「包了一層APP外表的網站」。。。而製作網站,並把網站偽裝成APP的這種技術,就是H5。
學習H5,至少需要學習三種語言(或者四種),HTML,CSS,JAVASCRIPT以及一門後端語言。。。別覺得一聽三種語言,就覺得這玩意深不可測。。。。HTML,CSS,javascript這三門語言的學習難度加在一起,也比SWIFT一門語言的學習難度,簡單了不知多少倍。。。說是最傻瓜的語言,恐怕也不為過。。。
而學會這三門語言,就可以做一個「不帶伺服器的網站了」。。。比如hao123。。。而如果需要伺服器,那就需要再學一門後端技術。。。PHP啊,ASP.NET啊,JAVAEE啊,DJANGO啊,各有各的好,隨你喜歡。
而另一條路線,就是U3D,也就是UNITY 3D。。。。這是個做游戲的游戲引擎。。。游戲引擎多的是,為什麼這里只說U3D?就是因為這引擎的跨平台,實在是變態到了極點。。。理論上支持21種平台,不僅WINDOWS,MAC,安卓,IOS一應俱全。。。。甚至還包括一大堆PS4啊,XBOX啊,PSV啊,這種游戲機平台。。。而且還可以發布WEBGL。。。安裝插件後,還可以做VR。。。簡直是夢幻般的強悍。。。而學習U3D,需要的語言就是C#了。。。只要寫好C#腳本。。。安裝好對應平台的SDK。。。就可以生成對應平台的程序了。。。。。
H. IOS編程問題
是賦值,將右邊的值賦給左邊的變數。
I. 請告訴我最受歡迎的iOS app開發者 (愛好開發的人也包括)論壇
elevenbeta開發者社區你可能已經是一個編程社區的成員,只是你自己還沒有意識到。例如那些正在學習python Java 和 Ruby等語言的人,會經常光顧一些網站。這些網站已經形成了圍繞自身的社區。elevenbeta開發者社區以及它們的資訊平台是這些網站中的典範。
像我們表格中提供的社區給我們提供交談的「空間」,讓我們問可以問一些合適的問題,這里的人往往會樂於幫助你們,提供一些建議和不同的觀點來處理你程序中問題。這些社區的一個要素就是請在詢問他們之前,自己先對問題進行研究!還有什麼呢?
實時的信息以及正在解決的問題
透徹的回答以及新的觀點
對所有水平程序員的貼士和技巧
資源,討論以及相關論文的鏈接
認識新朋友,編程方面的好兄弟和潛在的搭檔
要想以一人之力試圖去掌控以上所有的事情是幾乎不可能的,會常常讓人沮喪。加入一個編程者社區中,鼓勵自己參與到其中,對那些花時間回答你問題的人心存感激。這樣你會走得更遠。
在編程社區期望獲得什麼呢
你應該希望專業的回答和解決方案,少一些廢話。 歸根結底就是希望能夠對你的問題直入主題,提供多一些的資源以及幫助你解決問題。你可以放心,僅去年一年,關於如何在python中如何建立一個web scraper就被涉及過至少1000次花點時間去學習上面的這些條目,你會經常遇見它們。知道一個人什麼時候是嚴肅的什麼時候僅僅是在刺激你的神經很是重要。精英和老手傾向於抱怨處理事情的新方式。
編程社區的類型
最後一件我想說的是關於我們要參加社區的類型,哪些社區是供我們提問問題的,哪些是讓我們直接學習的,同時哪些又是給我們提供資源和一些有趣的素材的。
對下面這些熟悉嗎?
1. 公告板—問題,答案和討論
2. UGC(用戶原創內容)—深刻的見解,經驗以及資源
3. 社交導向的—討論,試驗和錯誤
我知道以上這些類型的社區,你每種至少能說出一個來。我一點都不想阻礙你,請記住所有的這些編程社區功能性就像現實世界的社區一樣。
有問題?那就去評論框吧