原创 iOS UITabBar在顯示和隱藏的過程中層級變化

UITabBar在顯示和隱藏的過程中層級是變化的 。在推出控制器隱藏tabBar的時候,tabBar 是從UITabBarController的view上先移除然後加在一個臨時創建的view上,然後實現從又到左的抽屜動畫,動畫結束並且延時

原创 Swift 自定義tabBar 實現放大的按鍵Tab點擊

在Swift 開發過程中遇到要自定義的tabBar 中間的按鍵要比其他的大 並且點擊上邊沿部分還要有響應時間。於是開發了一版pod庫供大家一起使用。展示效果圖片  github地址:  MCSwiftTabBar pod庫文件包括MC

原创 APP啓動時間優化

  一般而言,大家把iOS冷啓動的過程定義爲:從用戶點擊App圖標開始到appDelegate didFinishLaunching方法執行完成爲止。這個過程主要分爲兩個階段: T1:main()函數之前,即操作系統加載App可執行文件到

原创 Python 讀取Excel文件創建Xcode類 小demo

# -*- coding: utf-8 -*-   import xlrd     file_path = r"/Users/****/Desktop/*****.xlsx"   file_path = file_path.decode(

原创 iOS RunLoop詳解

1. RunLoop簡介 1.1 什麼是RunLoop? 可以理解爲字面意思:Run表示運行,Loop表示循環。結合在一起就是運行的循環的意思。哈哈,我更願意翻譯爲『跑圈』。直觀理解就像是不停的跑圈。 RunLoop實際上是一個對象,這個

原创 ios GCD 詳解

1. GCD簡介Grand Central Dispatch (GCD) 是Apple開發的一個多核編程的較新的解決方法。它主要用於優化應用程序以支持多核處理器以及其他對稱多處理系統。它是一個在線程池模式的基礎上執行的並行任務。在Mac

原创 pod創建公有庫、私有庫

隨着時間、業務的不斷繁雜和增多。開發的工程也會逐漸的無序和強耦合。通過pods封裝好各種庫進行有效的節藕和組合是插件化的有效方法。下面介紹一下基礎的通過pod怎樣創建公有的和私有的庫。爲什麼要使用Cocoapods來管理第三方庫呢?傳統使

原创 Swift 和 Vapor 構建區塊鏈服務器

最近火熱的區塊鏈 小編也不禁追趕一下潮流   無所謂什麼開發語言 設計思路大同小異。下面討論瞭如何用 Swift 語言實現基本的區塊鏈。在這篇文章裏會使用服務器端 Swift 框架 Vapor 在雲端實現區塊鏈。通過 HTTP 協議來構建

原创 ios https 單項認證 雙向認證 以及服務端配置

單項認證:客戶端APP包裏保存一份證書 用於校驗服務端證書是否合法雙向認證:單項認證以外,   客戶端(不是app,這裏指系統)要擁有一份證書 用於傳給服務端用於校驗客戶端證書是否合法分兩方面講解:一 客戶端配置  二 服務端配置一 客戶

原创 IOS 事件響應及傳遞過程詳解

前言: 按照時間順序,事件的生命週期是這樣的:   事件的產生和傳遞(事件如何從父控件傳遞到子控件並尋找到最合適的view、尋找最合適的view的底層實現、攔截事件的處理)->找到最合適的view後事件的處理(touches方法的重寫,

原创 ios 單例重新初始化方法

衆所周知 ios中單例在APP運行週期內只走一次 所以單利中存儲的數據都會一直伴隨的一次APP生命週期。 但是隨着項目業務的不斷複雜 有可能會有需要單例要重新初始化更換數據。下面介紹一下怎樣實現。 static Model *_i

原创 ios 圖片尺寸設計和原理

初代iPhone 2007年,初代iPhone發佈,屏幕的寬高是 320 x 480 像素。下文也是按照寬度,高度的順序排列。這個分辨率一直到iPhone 3GS也保持不變。 那時編寫iOS的App(應用程序),只支持絕對定位。

原创 ios 跳轉系統設置界面

iOS開發中有時候有這樣的需求:當用戶設置不允許訪問照片、麥克風和相機等系統權限的時候,這時需要直接跳轉到系統的隱私界面進行設置。判斷是否開啓權限前面已經說過,我們需要在用戶不允許訪問的時候跳轉,那麼首先我們就要判斷一些是否已經開啓系統相

原创 iOS RunTime 詳解

什麼是Runtime 我們寫的代碼在程序運行過程中都會被轉化成runtime的C代碼執行,例如[target doSomething];會被轉化成objc_msgSend(target, @selector(doSomething));。

原创 iOS 攔截崩潰處理

ios app一旦提交就很難在對源進行線上修改 所以關鍵就是少出錯少崩潰。 下面介紹一下崩潰攔截處理 可以用於崩潰日記收集 和 提高用戶體驗 首先在AppDelegate.m的- (BOOL)application:(UIApplica