Time of Update: 2018-07-24
如果你的項目是使用代碼布局的話,在代碼裡面對控制項的布局做一些調整時,是不能即時看到修改的效果的,每次修改都需要重新跑一下工程。而通過使用dyci這個工具,它可以在程式啟動並執行時候進行代碼注入,而無需重新啟動工程,也能看到即時修改的效果,這對調試UI是很有協助的。下面介紹一下具體的使用方法。 1、安裝dyci,只需要運行一下install.sh指令碼就可以了。在安裝成功以後,重啟XCode,在Product菜單下,會多出一個Recompile and
Time of Update: 2018-07-24
在 iOS 開發中 記憶體流失是常見的問題, 這裡整理下常用的記憶體檢測方法. 一 靜態檢測方法 使用XCode分析功能,Product->Analyze 使用靜態檢測可以檢查出一些明顯的沒有釋放的記憶體,包括NSObject和CF開頭的記憶體流失. 缺點: 不能檢測block導致的記憶體流失問題 二 動態檢測方法 使用 instruments 三 dealloc 重新檢測 重寫dealloc 方法, 在介面返回或者對象銷毀的時候,
Time of Update: 2018-07-24
說明: project.xcworkspace說明:is a directory of files describing the workspace or projects. Although some of the answers here indicate it is unnecessary and should be
Time of Update: 2018-07-24
轉載自 :https://elliotsomething.github.io/2016/12/25/iOS-%E4%B9%8B-%E5%9D%91%E7%B3%BB%E5%88%97/#%E5%9D%91-2 坑: UIView 動畫的坑 很多系統的API中動畫效果都會帶有animation的參數,比如: - (void)setContentOffset:(CGPoint)contentOffset
Time of Update: 2018-03-21
Core Animation-1:圖層樹,coreanimation-1圖層的樹狀結構>巨妖有圖層,洋蔥也有圖層,你懂嗎?我們都有圖層 -- 史萊克Core Animation其實是一個令人誤解的命名。你可能認為它只是用來做動畫的,但實際上它是從一個叫做*Layer Kit*這麼一個不怎麼和動畫有關的名字演變而來,所以做動畫這隻是Core Animation特性的冰山一角。Core
Time of Update: 2018-03-12
sourceTree"重設提交"和"提交復原"的區別,sourcetree提交相信用過sourceTree的夥伴們都認識這兩,但是不一定用過這兩個功能,甚至是不能很好的把握它兩的區別,根據自己最近親身測試,總算是能小小的總結一下了 首先這兒假如,曆史版本已經出現了1、2、3、4、5、6、7、8、9,當前的版本是9,講述執行上面兩種操作,分別會有什麼效果1.提交復原假如我選中6,執行“提交復原”之後,你會發現7,8,9的曆史操作還在,只是將6的操作還原了,
Time of Update: 2018-03-07
iOS 的ARM和X86,iOSARMX86 介紹armv7|armv7s|arm64都是ARM處理器的指令集 i386|x86_64 是Mac處理器的指令集arm64:iPhoneX | iPhone8 | iPhone7 | iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Pro | iPad Air2 | iPad Air|iPad mini4 | iPad mini3 | iPad
Time of Update: 2018-03-06
iOS 自適應高度,改變字型顏色,ios字型顏色 #define kMainBoundsWidth ([UIScreen mainScreen].bounds).size.width //螢幕的寬度#define kFont [UIFont systemFontOfSize:17.f] //字型大小#define kLineSpacing 7 //行間距- (void)viewDidLoad { [super
Time of Update: 2018-03-03
ionic最佳化(安卓機)方法,ionic安卓機 目前項目用的ionic1,採用的最佳化方法有以下兩個:1. 安裝cordova-plugin-crosswalk-webview外掛程式,能提升手機的運行速度2.
Time of Update: 2018-03-02
iOS - UIImageView常見使用方法和多圖動畫播放,iosuiimageview UIImageView顯示圖片 // 建立對象 UIImageView *imageView = [[UIImageView alloc] init]; // frame imageView.frame = self.view.bounds; // 設定背景 imageView.backgroundColor = [UIColor greenColor];
Time of Update: 2018-02-09
使用OCLint和Sonar對iOS程式碼分析和品質管理,oclintiosOCLint 是一個強大的靜態程式碼分析工具,可以用來提高代碼品質,尋找潛在的bug,主要針對c,c++和Objective-c的靜態分析。Sonar 是一個用於代碼品質管理的開放平台。通過外掛程式機制,Sonar 可以整合不同的測試載入器,程式碼分析工具,以及持續整合工具。1.檢查你的電腦有沒有安裝brew 如果沒有安裝,會顯示什麼呢 -bash:brew:command not
Time of Update: 2018-02-05
block 應用說明,block應用一、Block定義 Block可以理解為一個函數指標(即它是一個指標,指向某個函數) returnType (^blockName) (parameter list) = ^ (parameter list) {代碼塊}; 說明: returnType:block的傳回型別,可定義為void; blockName:block的命名,可根據不同的變數/函數命名規範進行命名; parameter
Time of Update: 2018-02-07
ios 調用裝置系統設定介面功能,ios系統設定 //想要實現應用內跳轉到系統設定介面功能,需要先在Targets-Info-URL Types-URL Schemes中添加prefs-(void)OpenAppSetting{//Wifi// if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@”prefs:root=WIFI”]])// {//
Time of Update: 2018-01-27
在iOS上JSON 與 XML 的比較,iosjson 在與 web 服務進行資料交換的時候,通常支援兩種主要的資料格式(即:JavaScript 物件標記法 JSON 與可延伸標記語言 (XML) XML),兩者在可讀性上都不分高下,接下來對此進行簡單的總結和分析,有什麼不妥的地方也請大家多多指點.一.簡介XMLXML (即:可延伸標記語言
Time of Update: 2018-01-24
ios對UITableView進行封裝詳情介紹,iosuitableview
Time of Update: 2018-01-24
蘋果App上架被拒絕常見錯誤問題,app常見錯誤 0、app適配Ipv6網自2016年6月份之後, apple需要所有上架的app適配Ipv6網的環境 !We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.2 on Wi-Fi.Specifically, we were unable to login the app at IPv6 network.We've
Time of Update: 2018-01-19
ReactiveCocoa(上),ReactiveCocoa(ReactiveCocoa常見類1.
Time of Update: 2018-01-01
iOS 複製一個UIView對象實現方法,iosuiview對象實現 iOS
Time of Update: 2018-01-01
ios快速擷取裝置的UDID手機直接查看,ios擷取udid手機 **ios快速擷取裝置的UDID手機直接查看**什麼是UDID?UDID,是iOS裝置的一個唯一識別碼,每台iOS裝置都有一個獨一無二的編碼,這個編碼,我們稱之為識別碼,也叫做UDID( Unique Device Identifier)。在網上看到網友問擷取ios裝置UDID的問題,網上有很多種,不過我都認為比較麻煩,現在教大家一個簡單的擷取方法請使用 iPhone 或 iPad 上的 Safari
Time of Update: 2018-01-01
IOS metal 編輯器 玻璃材質,iosmetal IOS metal 編輯器 玻璃材質#includefloat4 zfs(float zsl,float3 surfaceNormal,float3 surfaceView,texturecube cubeTexture,sampler cubeSampler){ float4 finalColorZS=float4(1.0,1.0,1.0,0.0); float4 finalColorFS=float4(1.0,