原创 iOS Model Identifier(iOS 設備型號)

Name (iPhone) Model Identifier iPhone iPhone1,1 iPhone 3G iPhone1,2 iPhone 3GS iPhone2,1 iPhone 4 (GSM

原创 自簽名CA證書

iOS有一個訪問地址就能下載的服務:(plist長啥樣可以看看這裏:企業包plist) itms-services://?action=download-manifest&url="plist文件的地址" 這個服務的先決條件就是

原创 Mac設置apache服務器同時支持HTTP與HTTPS訪問

上兩篇文章弄好的HTTPS服務器其實還是有些問題,比如只能進行https訪問. 其實這也很好解決. 打開/private/etc/apache2/extra/httpd-vhosts.conf文件並且編輯,將下面紅框內內容註釋掉

原创 Mac下搭建HTTPS訪問的apache服務器

上一篇介紹瞭如何在Mac下搭建本地HTTP服務器Mac下搭建HTTP訪問的apache服務器.這篇做個擴充,介紹一下在Mac下搭建HTTPS服務器. 1.創建私鑰 在桌面創建一個文件夾,名字隨意.該文件夾用來存放私鑰證書的文件.

原创 Mac下搭建HTTP訪問的apache服務器

其實Mac系統自帶了apache服務器功能,只是沒有開啓它罷了. Mac下apache的開啓 使用Finder進入apache目錄 command + shift + g 首先備份一下httpd.conf文件,一般改這種文件

原创 AutoresizingMask最近踩過的坑

我之前使用阿里的LazyScroll庫來實現我的UITableViewCell實現流水佈局功能的時候碰到一個bug-阿里三方庫-LazyScroll介紹. BUG的體現. 這個流水佈局中有幾個不同的樣式,可以理解爲幾個不同的Ite

原创 壓縮/解壓縮庫ZipArchive

ZipArchive地址 Pod集成 pod 'SSZipArchive' 使用注意點 /// 解壓實例 ZipArchive *zipArchive = [[ZipArchive alloc] init]; /// 解壓之前需

原创 企業包plist

由於舊的打包平臺自動生成的plist文件中的bundle-identifier值爲空值,並且assets中沒有含有display-image以及full-size-image的dict,所以不能成功的安裝到設備上. plist樣例

原创 iOS簡單修改轉場動畫

iOS轉場動畫 注意我的標題,是簡單修改轉場動畫,這個簡單是有限的修改.本篇文章的前提是,在不使用delegate的情況下(tabbar.nav.vc的delegate)進行有限的修改,而不是自定義. 對於CALayer類.我

原创 iOS錄製屏幕之ReplayKit-iOS 9

ReplayKit是蘋果在iOS 9/tvOS 10推出的一個錄製iOS設備屏幕的框架.由於和AirPlay用到了相同的技術,以及ReplayKit在系統中是一個錄製進程,所以AirPlay和ReplayKit不能同時生效,以及其

原创 UIAlertView的風險

本篇文章我將會從兩個方面來講UIAlertView的風險-傳統的keyWindow的問題和一些系統上適配上問題. keyWindow的問題 下面從不用UIScene管理window的情況談起. 對於UIApplication中

原创 XIB(Story Board)設置顏色與視覺稿的差別

大多數人可能都使用過XIB去做UI開發,但是我想提出的是XIB上設置顏色可能和視覺稿是有些區別的. 拿默認創建的工程來舉例把,一般我們在下面這個地方來設置背景色 如果默認的顏色不太滿意呢.我們可能在下面的列表裏頭選擇 一般來說

原创 CGRect的一些實用函數

個人覺得,在圖形設備裏頭,寬高< 0沒有什麼意義.所以下面使用的rect默認爲width、height大於等於0 CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat he

原创 iOS錄製屏幕之ReplayKit-iOS 11/tvOS 11

新增屬性 /// 這個iOS才支持,tvOS不支持 @property (nonatomic) RPCameraPosition cameraPosition; 在iOS 10版本的ReplayKit添加了視頻錄製功能(PS:

原创 LazyScrollView的特殊使用情況

之前做一個UITableView流水佈局的需求的時候歪打正着的看到了這個庫,使我免去了重複造輪子的窘境。 首先我做了一個兜底方案是直接算出所有的frame,直接往一個大Cell上添加。當然,這種方案在數據源變化的情況下有點噁心。