Time of Update: 2018-12-03
KVC,即:Key-value coding,它是一種使用字串標識符,間接訪問對象屬性的機制,它是很多技術的基礎。主要的方法就兩個,setValue:forKey,valueForKey在Programming Guide中說,使用KVC可以簡化代碼,但事實上使用起來,還是要看具體情況。代碼執行個體:1.首先定義兩個DataModel,這種DataModel定義是無法訪問屬性的@interface BookData : NSObject { NSString * bookName;
Time of Update: 2018-12-03
應該準備2套image一個是for standard,format:<ImageName><device_modifier>.<filename_extension>一個是for 高清:<ImageName>@2x<device_modifier>.<filename_extension>其中<device_modifier>是optional的,它可以是"~ipad" or
Time of Update: 2018-12-03
具體見http://stackoverflow.com/questions/10809575/flipboard-ipad-app-right-menu-panel-slide-effect現在用的solution就是添加一個sub view for panel到main view,而該sub view作為一個view container,來包含要在該panel顯示的view,然後通過animation來實現view切換。幾個注意的問題:1.
Time of Update: 2018-12-03
iOS 6的rotation改變了很多。先來看看官方的描述 http://www.bgr.com/2012/08/06/ios-6-beta-4-change-log-now-available/知識點:*UIViewController的shouldAutorotateToInterfaceOrientation方法被deprecated。在ios6裡,是使用supportedInterfaceOrientations and shouldAutorotate
Time of Update: 2018-12-03
新版本中已經不支援以前的方法了,所以需要更新一下代碼: #if 0 [window addSubview:nav.view];#else //add this part if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0) { // warning: addSubView doesn't work on iOS6 [window addSubview: nav.view];
Time of Update: 2018-12-03
做iOS開發,我們需要指定控制項,文本,圖片等顯示在視圖的位置,那麼我們不可避免的和下面的三個結構打交道CGPointCGSizeCGRect注意:這三個是結構,不是類,所以在使用的時候一般不用指標。下面我們看這三個結構的定義。struct CGPoint { CGFloat x; CGFloat y;};typedefstructCGPoint CGPoint;/* Sizes. */struct CGSize { CGFloat width; CGFloat
Time of Update: 2018-12-03
1.1 硬體和軟體要求iPhone和android是目前手機的兩個主流作業系統,也是開發人員工作的兩大陣營,從國內現有資料看,android開發人員數量是iPhone開發人員數量的數倍,其中的奧秘不在於java比objective-C流行,而是學習android開發可以近於零成本開始,而iPhone的開始成本需要近萬元。當然這樣的另外一個後果就是,iPhone開發人員的工資普遍比android的高。因此如果你考慮清楚了,那麼請準備下面的一些裝置。如果你經濟條件還可以,請購置iMac(蘋果一體機)
Time of Update: 2018-12-03
本來我想自己寫一篇關於這個話題的文章,但是看到網上已經有了,所以就轉載過來給大家作為參考。原帖地址:http://blog.chinabyte.com/a/1557371.htmliOS MVC
Time of Update: 2018-12-03
我們建立一個工程後,會在Supporting
Time of Update: 2018-12-03
原文地址:http://www.techweb.com.cn/world/2011-10-18/1107209.shtml TechWeb報道】10月18日訊息,據國外媒體報道,蘋果新作業系統iOS 5擁有數百個新功能,但該公司網站僅展示了一小部分。科技部落格Business Insider知名科技寫手埃利斯-漢堡(Ellis
Time of Update: 2018-12-03
建立一個view-based application,viewcontroller.h的代碼如下:#import <UIKit/UIKit.h>@interface tConditionViewController : UIViewController { int tickets; NSThread *t1; NSThread *t2; NSCondition
Time of Update: 2018-12-03
IOS block 教程 這是網上一篇介紹的挺詳細的教程。搜尋過官方文檔,蹩腳的英文面前看一點懂。速度很慢。後來找到上面這片大部分文檔的翻譯,覺得挺好的。對於block學習。大致分幾點1.sdk的限制,即,block屬於哪個版本新引入的特性。2.基本文法3.情景使用。一:block描述Block 是iOS在4.0之後新增的程式文法,嚴格來說block的概念並不算是基礎程式設計的範圍,對初學者來說也不是很容易瞭解,但是在iOS SDK
Time of Update: 2018-12-03
此份面試題包含40個題目,是現在網上能搜尋到的一個比較熱的一份,但是答案並不是很詳細和完整,基本答案來著cocoaChina,和一些自己的補充。1.Difference between shallow copy and deep
Time of Update: 2018-12-03
最近大半月基本開始將產品部署真機然後開始調試了。然後會發現問題頗多。首先可能是虛擬機器和真機本身裝置的記憶體等因素,會發現真級上閃推異常很多。這個解決基本就是用記憶體偵查工具來調試吧,一般來說都是記憶體的問題。感覺模擬器上的調試寬容度遠高於真機。其次好像是資源還是代碼大小寫問題,這個具體社呢麼情況忘了(時間比較長了)。感覺虛擬機器上貌似有點大小寫問題它不提示報錯,但是真機上時出現莫名異常,最後發現是大小問題。當然,具體是不是這樣其實也我也不好說,只是我遇到了,這邊給個可能性錯誤警示。真機調試步驟
Time of Update: 2018-12-03
這個禮拜有點渾渾噩噩,Android那邊有需求和設計要討論和舍取。iPhone開發這邊6月馬上要進入真實編碼階段。然後除了簡單設計下整體項目流程和架構,項目資源需求,包名規劃(這個真心想吐槽下,大俠們有什麼好點的分包命名習慣麼,以Java中思路基本不太可行,按視圖,邏輯,資料這樣分也不太好看。)最重要的是搭建代碼管理環境。被Xcode4.3.2內建的的管理工具鬱悶了1-2天。有時覺得在開發中有個領進門的師傅是多門重要。首先瞭解下一般版本控制工具。早期的Xcode中內建一個SCM工具,一般會用這個
Time of Update: 2018-12-03
今天比較閑,然後準備整理下這半個月來個人學習感覺和資料的整理。一:首先說下學習書籍:1。oc教程本書怎麼說,內容真心不多,可能有c和oop語言基礎的朋友基本1-2小時翻完了,估計本書本身定位可能是入門的同學的。但是,最為推崇的柚子經典,那就入手一本吧。2.iPhone開發教程本書,sdk入門,還是跟上面的一樣,柚子麼。經典還是入手一本吧。基礎控制項,圖形,相機,手勢,定位等等,(目前我還沒看完)。但是如果按學習Android後對這種移動式操作形同學習,覺得還少了多媒體,更多系統資訊以及操作API
Time of Update: 2018-12-03
通訊加解密基本算是每個涉及到使用者資訊的用戶端都會用到的一個技術。一般我們可能就做簡單的防篡改和密文加密。很多時候做一個加密只不過是一個小小的心理安慰吧了,因為純粹的從安全形度來說,安全性真的不高。對於一些手機支付以及銀聯的用戶端,我看到有用的認證什麼來實現。因為沒做過,所以也不是太瞭解。這邊就說下最簡單的加密方案。一:MD5數字摘要。準確來說,MD5不能叫做加解密,因為它無法復原性。一般我們理解的加解密是能加密,然後解密的。MD5隻是根據資料生個一個校正碼,然後對於資料接受者接受到內容後同樣的
Time of Update: 2018-12-03
整理了一個多月開發中的一些小問題,當然,本身遇到問題肯定還有更多,比如類別的一些使用的技巧,協議格式的一些特殊字元,同步於非同步網路處理的選擇,資料的儲存選擇,類的設計。因為其實大部分ios互連網應用的技術含量不會是很深奧,基本到後來發現就是對UI控制項的一些需熟能生巧的應用,網路編程以及邏輯的處理,更多的還有是一些經驗和積累。這邊是幾個早期的問題,也就是一個開發開始一個禮拜中一些問題我還做記載,後面一個月進度匆忙,也就懶於記錄1.UILabel中顯示多行時,自動換行。label.numberO
Time of Update: 2018-12-03
UiTabBarController這個控制器絕對是項目架構時做常用的一個控制項。我們大致看下控制項的效果,我們就知道為什麼說他常見了。這就是最簡單的一個雛形,想必現在基本70%的應用介面結構都會是這樣的。在Android中我們以ActivityGroup或是現在的fragment來實現,一個容器中包含多個子控制器。下面我們還是以建立xib檔案的形式來實現一個這樣的整體布局的例子。當然在
Time of Update: 2018-12-03
有過編程經驗的人,基本都會接觸到多線程這塊。在java中以及Android開發中,大量的後台運行,非同步訊息佇列,基本都是運用了多線程來實現。同樣在,在ios移動開發和Android基本是很類似的一種模型。但是很多時候,在應用開發中,我們會發現本身並沒有自己編碼去處理一些並發的事件,去開闢新的子線程等等。(雖然一般的調用sdk發起一個網路請求,系統都是會預設給你新起一個線程去處理的)。整個程式看上去基本就是在Main線程中執行。確實也是這樣的一種現象,因為我們基本都是在操作控制項的布局,對控制項