原创 iOS 的視圖層次結構、繼承關係及常用結構體探討

UIView表示屏幕上的一塊矩形區域,它在App中佔有絕對重要的地位,因爲IOS中幾乎所有可視化控件都是UIView的子類。負責渲染區域的內容,並且響應該區域內發生的觸摸事件 UIView的功能 1.管理矩形區域裏的內容2.處理矩

原创 iOS開發中的NSDateFormatter日期格式解析總結

在工作中,經常遇到將時間解析出來轉換成自己對應要求的時間格式,之前也有收集相應的轉換格式,現在將自己收集的一部分了做個分享,應該比較完善了,歡迎大家繼續補充 年 y 將年份 (0-9) 顯示爲不帶前導零的數字yy 以帶前導零的兩位數字格

原创 iOS 開發之仿鹹魚初期在老項目引入集成 Flutter【生產中不建議採用此方案】

  【Flutter 環境配置傳送門】   1、在工程目錄執行如下命令引入 flutter 配置 flutter create -t module flutter_module 補充:添加 flutter 依賴庫流程: cd flut

原创 iOS開發之Frame與Bounds小結

        frame: 該view在父view座標系統中的位置和大小。(參照點是,父親的座標系統)        bounds:該view在本地座標系統中的位置和大小。(參照點是,本地座標系統,就相當於ViewB自己的座標系統,以

原创 iOS開發之-指針小結

1>指針分類:    (1)強指針:默認情況下,都是強指針(__strong)    (2)弱指針: __weak 修飾  指針:指針是一個地址,我們可以通過獲取地址來操控此地址中存儲空間的值。 2>指針變量     作用:只能存放地

原创 源代碼管理器git與svn辨析

git--分佈式管理 svn--集中式管理的代表 git具體命令收集: 查看、添加、提交、刪除、找回,重置修改文件 git help <command> # 顯示command的help git show # 顯示某次提交的內容

原创 iOS開發之-KVC的實現原理探討

KVC的全稱爲 Key-Value-Coding(KVC)鍵值編碼  個人測試賦值檢索順序如下: 如:[objc setValue:@"value" forKeyPath:@"key"];     優先檢索對應 key 的訪問器

原创 漫談之堆和棧

一、預備知識—程序的內存分配    一個由C/C++編譯的程序佔用的內存分爲以下幾個部分     1、棧區(stack)—   由編譯器自動分配釋放   ,存放函數的參數值,局部變量的值等。其     操作方式類似於數據結構中的棧。 

原创 iOS開發之iPhone分辨率終極指南(含iphone6/6+)

icon圖標尺寸' 參考鏈接:http://www.zhihu.com/question/26195746

原创 談談 OC 中的內聯函數

內聯函數 即在編譯的時候將函數體替換函數調用,從而不需要將parameter,returnaddress進行push/pop stack的操作, 從而加速app的運行,然而,會增加二進制文件的大小。 疑問:內聯函數和非內聯函數有很大不

原创 iOS文件路徑操作

應用沙盒簡介 iOS系統爲每個應用程序提供了獨立的存儲空間“沙盒”。 每個應用程序都遵守沙盒機制,即程序僅能訪問自身所屬沙盒空間內的數據。 沙盒爲程序主路徑,包含以下目錄: Document:存儲用戶自定義數據。 Librar

原创 【記錄】常用資料查找鏈接備份

 1. iTunes Connect 開發者指南 (iTunes Connect Developer Guide)中文版 2.iOS 以及 MAC 開發的各種濾鏡的官方介紹文檔 3.使用 UIAutomation 進行 iOS

原创 iOS開發應用程序之-名稱國際化四種方法

1>直接使用storyboard來實現語言自動切換       2>程序標題國際化 //存放鍵值對的文件名必須爲InfoPlist.strings系統纔可以自動讀取--在配置信息裏要新添加一個鍵值屬性         3>使用

原创 loadView、viewDidLoad、initWithCoder、initWithNibName、awakeFromNib的調用時間及用法

1> loadView 無論XIB還是代碼創建都會調用loadView方法。self.view爲nil時纔會被調用。      手工創建視圖時,loadView被調用時self.view還爲nil。一般在該方法中手工定製view。    

原创 iOS開發之控件frame/bounds/center尺寸快速賦值改變小技巧-簡單給UIView新增分類

大家是否還記得對控件的frame/bounds/center進行屬性更改時的三部曲? 1>將結構體取出 2>改變取出後的結構體對應的數據 3>將修改後的結構體賦值給控件 CGRect frame = self.view.frame;