Time of Update: 2018-03-23
Xcode9的xib只支援iOS7.0及以上版本,xcode9xibios7.0Xcode升級到9以後,對xib的最低編譯版本有了限制,以前未指定版本的xib會報錯,如下遇到這個情況,根據錯誤提示很明顯提示的是ib檔案支援的最低版本是iOS7,所以我就將該xib的版本設為iOS7.0,如下未指定版本的是這個樣子,根據自己的需要選擇相應的iOS版本即可。 注意:一定要將工程裡的所有的xib都更改,我剛開始改完後還是報這個錯,也沒認真看是不是一個xib,後來轉了一圈才發現是另一個xib。&
Time of Update: 2018-03-24
Runtime的使用,Runtime使用一、RunTime簡介RunTime簡稱運行時。OC就是運行時機制,也就是在運行時候的一些機制,其中最主要的是訊息機制。對於C語言,函數的調用在編譯的時候會決定調用哪個函數。對於OC的函數,屬於動態調用過程,在編譯的時候並不能決定真正調用哪個函數,只有在真正啟動並執行時候才會根據函數的名稱找到對應的函數來調用。事實證明:在編譯階段,OC可以調用任何函數,即使這個函數並未實現,只要聲明過就不會報錯。在編譯階段,C語言調用未實現的函數就會報錯。二、Runtim
Time of Update: 2018-03-22
Swift-GCD,本篇文章介紹的是在Swift3語言下的GCD應用操作,針對的目標讀者可以是沒有GCD基礎的初學者,也可以是對GCD有一定的瞭解但想更加全面的瞭解開發人員。一、GCD 介紹背景在 iOS 當中,蘋果提供了兩種方式進行多任務編程:Grand Central Dispatch (GCD) 和 NSOperationQueue。當我們需要把任務分配到不同的線程中,或者是非主隊列的其它隊列中時,這兩種方法都可以很好地滿足需求。選擇哪一種方法是很主觀的行為,但是本教程只關注前一種,即
Time of Update: 2018-03-22
Core Animation-2:寄宿圖,coreanimation-2#寄宿圖>圖片勝過千言萬語,介面抵得上千圖片 ——Ben Shneiderman 我們在第一章『圖層樹』中介紹了CALayer類並建立了一個簡單的有藍色背景的圖層。背景顏色還好啦,但是如果它僅僅是展現了一個單調的顏色未免也太無聊了。事實上CALayer類能夠包含一張你喜歡的圖片,這一章節我們將來探索CALayer的寄宿圖(即圖層中包含的圖)。 ##contents屬性CALayer
Time of Update: 2018-03-20
XIB中拖UIScrollView的困難,xib拖uiscrollview最近在開發中有一個移植代碼的工作,但是呢那塊代碼是n多年前寫的,雖然還沒看時就感覺到坑不小,到真正看的時候才發現是個隕石坑。具體的說呢,所有的介面都是xib托的而且沒用Auto Layout約束,而且還是直接單個控制項單打獨鬥內有父視圖,根本無法適配iPhone
Time of Update: 2018-03-21
【HBuilder】手機App推送至Apple App Store過程,hbuilderapp一、前言 最近由於公司同事離職,頂替這位同事從事手機App的研發工作,BIM資料平台部門採用的是HBuilder作為手機App的製作環境。本篇介紹我是如何將HBuilder的Release包發布至App Store的。 二、內容1. 首先登入Apple Developer網站
Time of Update: 2018-03-23
【讀書筆記】iOS-UDID,讀書筆記ios-udidUIDevice類可以返回當前iOS裝置的UDID,以前開發人員通常使用UDID作為識別每台裝置的唯一標識,然後從iOS5開始,蘋果公司將這一功能標記為廢止並不推薦使用,蘋果公司在iOS6之後將這個功能去掉了。 由於UIDevice類提供的資訊有限,一些開發人員轉而使用IOKit架構來擷取裝置的更多資訊,不過,儘管蘋果公司把IOKit架構標記成了公開庫,卻沒有提供任何睚關文檔,甚至沒有公開標頭檔。 如果你使用這個庫的話,開
Time of Update: 2018-03-21
Core Animation-1:圖層樹,coreanimation-1圖層的樹狀結構>巨妖有圖層,洋蔥也有圖層,你懂嗎?我們都有圖層 -- 史萊克Core Animation其實是一個令人誤解的命名。你可能認為它只是用來做動畫的,但實際上它是從一個叫做*Layer Kit*這麼一個不怎麼和動畫有關的名字演變而來,所以做動畫這隻是Core Animation特性的冰山一角。Core
Time of Update: 2018-03-22
iOS 優秀 GitHub的推薦,iosgithub推薦 SJNetwork - 高度封裝AFNetworking的網路架構使用對象封裝並管理請求,支援批量讀取和清空緩衝,圖片上傳,後台下載(也支援斷點續傳),批量取消請求等功能。LSAnimator - 易於讀寫的多鏈式動畫架構項目簡介:通過使用 LSAnimator(Objective-C)或者 CoreAnimator(Swift)可以用少量的代碼實現複雜而又易於維護的動畫。項目特性:完美支援 Swift: 支援當前主流的
Time of Update: 2018-03-20
XZ_iOS之App Store審核金融理財類被拒 5.2.1,xz_ios5.2.1 在App Store上傳金融理財類app被拒,被拒原因如下:?We found that your app facilitates loan applications, but the seller and company names associated with your app do not reflect the financial institution in the app or
Time of Update: 2018-03-17
iOS-屬性,
Time of Update: 2018-03-21
iOS-Swift相比Objective-C有哪些優缺點,Swift,是蘋果於2014年WWDC(蘋果開發人員大會)發布的新開發語言,可與Objective-C共同運行於Mac OS和iOS平台,用於搭建基於蘋果平台的應用程式。它是一款易學易用的程式設計語言,而且它還是第一套具有與指令碼語言同樣的表現力和趣味性的系統程式設計語言。Swift的設計以安全為出發點,以避免各種常見的編程錯誤類別。今天,根據目前 Swift 的使用方式,我們來總結下它與 Objective-C
Time of Update: 2018-03-16
iOS學習——UITableViewCell兩種重用方法的區別,iosuitableviewcell 今天在開發過程中用到了UITableView,在對cell進行設定的時候,我發現對UITableViewCell的重用設定的方法有如下兩種,剛開始我也不太清楚這兩種之間有什麼區別。直到我在使用方法二進行重用的時候,具體實現代碼如下,其中CJMeetingReplyBasicCell是我自訂的UITableViewCell類型,但是在啟動並執行時候每次都在調用 CJMeetingRep
Time of Update: 2018-03-14
iOS工具——Xcode9無認證真機調試,iosxcode9認證真機 入坑iOS開發這麼久,一直都是在模擬器上運行,公司的項目也都有公司的開發人員帳號進行真機調試。但是很多時候在網上download一些demo想在真機上運行看一下效果的時候都沒法成行,今天抽空好好研究和學習了一下在最新的xcode9上如何進行無認證真機調試,過程其實很簡單,下面我們來瞭解一下整個過程。一 建立認證1. 運行Xcode,
Time of Update: 2018-03-21
【讀書筆記】iOS-最佳化記憶體,讀書筆記ios-最佳化imageNamed:方法建立UIImage對象,這些對象不再使用的時候 會放到應用的預設自動回收池中,而不是當前的事件迴圈的自動回收池中,這樣的對象佔用的記憶體只有在應用結束的時候 才會回收。如果用這種方法存放了很多在圖的話,你會發現應用會很快將整個記憶體好緊。另外,因為他們是自動回收的對象,所以,即便你收到了記憶體警告也無法回收掉這些對象使用的記憶體。所以,請謹慎的使用這個方法,最好只用在小圖片上。 通常不建議往
Time of Update: 2018-03-20
【讀書筆記】iOS-處理記憶體警告,讀書筆記ios-警告-(void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning];}在這裡你需要釋放掉所有佔用了很大記憶體的對象,如果你忽略了這個警告,應用有可能直接閃退。iOS裝置沒有虛擬記憶體或者交換分區,記憶體用完了就是真的用完了,沒有任何迴旋的餘地。因此強烈建議對應用進行記憶體警告測試,選擇iOS模擬器菜單Hardware->Simulate
Time of Update: 2018-03-16
【讀書筆記】iOS-屬性,讀書筆記ios-assign:簡單的賦值。retain:賦值之後,會調用新的retain方法和舊值的release方法。copy:表示先將值拷貝一份,然後,將這個拷貝賦值給執行個體變數,這個修飾詞只適用於實現了NSCopying協議的類型。weak:表示這個屬性的值將是一個弱引用,引用和被引用之間沒有所屬關係。如果系統銷毀了某個屬性所引用的對象,屬性的值會自動地變為nil.一般情況下,如果父物件擁有子物件的引用,那麼子物件就不應該再持有父物件的引用,而是應該使用偌引用的
Time of Update: 2018-03-14
【讀書筆記】iOS-強型別與弱類型,讀書筆記ios-類型id類型是一個通用類型,OC使用id表示任意類型的對象,它可以作為一個預留位置表示這是一個不確定的類型的對象或者引用。因此,所有的對象都 可以用id來表示。這很有用,想象一下,如果你需要實現一個通用的鏈表類,你可以將鏈表結點中的資料欄位的型別宣告為id類型,那麼你就可以往這個鏈表中存放任意類型的對象了。 參考資料:《iOS編程指南》
Time of Update: 2018-03-21
Swift
Time of Update: 2018-03-14
iOS .Crash檔案分析處理辦法 (利用symbolicatecrash工具處理),崩潰分析方式:命令列解析Crash檔案通過Mac內建的命令列工具解析Crash檔案需要具備三個檔案symbolicatecrash,Xcode內建的崩潰分析工具,使用這個工具可以更精確的定位崩潰所在的位置,將0x開頭的地址替換為響應的代碼和具體行數。我們打包時產生的dSYM檔案。崩潰時產生的Crash檔案。1、擷取.crash檔案擷取崩潰資訊方式:使用友盟、蒲公英等第三方崩潰統計工具。->iOS