原创 Object-C中繼承 ,分類(category),擴展(extension)使用與區別

Object-C中繼承 ,Category,Extension 使用與區別前言繼承分類(Category)擴展(Extension)總結 前言 在對於框架封裝的時封裝的功能模塊大多是通用模塊,爲了減少耦合和代碼冗餘對於一些項目裏的

原创 IOS技術棧總結

IOS技術棧總結前言技術棧一.語法1.Objective-C2.swift3.C語言二.UI1.頁面繪製2.動畫3.圖像處理4.音頻視頻三.網絡1.通訊協議2.斷點下載3.斷點上傳4.網絡異常(弱網)處理四.存儲1.文件系統與沙盒

原创 App防篡改--簽名校驗

最近項目遇到IOS App被重簽名二次打包的情況,於是研究一下App重簽名方法和如何防護重簽名。IOS簽名校驗是一個複雜的過程,但是任何系統都是有漏洞的。通過漏洞第三方可以定義App 重簽名或者修改包裏的資源文件甚至是代碼邏輯。

原创 App防動態調試

App防動態調試 IOS應用雖然安全性有一定的保障,但也只是相對安全。在越獄設備上可以做的東西很多,比如動態調試APP抓取內存數據,變量信息等。 如何防止動態調試,這裏有個常用的方法,使用Unix 系統中提供用於實現斷點調試和對進

原创 IOS 暗黑模式適配---基礎適配

IOS 暗黑模式適配前言適配DarkMode一 .圖片適配二.顏色適配1.系統動態色值2.定義顏色三. UITextField 適配模式配置一. 關閉暗黑模式二.關閉單頁面暗黑模式三.調試模式1. 切換模式總結 前言 暗黑模式是蘋

原创 ios屏幕適配

Configuring a View’s Visual Appearance //配置視覺展示 @property(nonatomic, copy) UIColor *backgroundColor //設置背景色 @prope

原创 Mac CocoaPods 安裝和使用

前言  最近對基礎庫做了封裝,使用 CocoaPods做動態下載更新。順便整理了一份CocoaPods安裝和使用說明。 安裝  第一步 安裝ruby環境  一般 Mac OS本身自帶Ruby,查看一下Ruby版本如果版本過低需要升級一下版

原创 Mac 設置對NTFS格式硬盤讀寫權限

   Mac OS系統下經常遇NTFS格式硬盤無法寫入的問題。NTFS 是 Windows環境的文件系統格式,因爲競品和專利等原因,Mac OS上的NTFS讀寫功能被隱藏了。只要通以下方法設置,就可以完美支持NTFS格式讀寫。 一.插上硬

原创 [XCode] dyld: Library not loaded: XXX 錯誤解決方案

最近在使用Xcode10.1開發的新項目遇到在IOS8上啓動崩潰情況。 報錯信息是: dyld: Library not loaded: /System/Library/Frameworks/IntentsUI.framework/In

原创 Reveal 編譯錯誤 Undefined symbols for architecture i386

Undefined symbols for architecture i386: "_deflate", "_deflate", referenced from:       -[XXXX initWithJSONString:com

原创 Mac OS 啓動apache localhost無法訪問服務器

最近在使用Mac apache 時候發現localhost無法訪問服務器,但是$ sudo apachectl start不會報任何錯。 於是查了下問題原因發現問題是:由於刪除了/private/var/log/apache2文件夾,導

原创 XCode6 Playgroud

xcode6 新提供了一個可以即時預覽代碼運行效果的功能:Playground; 創建Playground有兩種方法 一種是在創建工程的時候選擇 Get started with a playground。 另一種是在新建文件裏創建一個P

原创 Xcode7 上傳AppStore出現 ERROR ITMS-90474,ERROR ITMS-90475錯誤

在使用Xcode7 上傳AppStore時候發現ERROR ITMS-90474,ERROR ITMS-90475等錯誤。 ERROR ITMS-90474: “Invalid Bundle. iPad Multitasking su

原创 添加reveal庫後編譯錯誤

添加reveal庫後編譯錯誤,修改了c的編譯配置:

原创 Objective-C中屬性使用

在Objective-C中有些使用中一些記錄 一。atomic 與nonatomic 區別 atomic 原子性  設置成員變量的@property屬性時,默認爲atomic,提供多線程安全。 nonatomic 非原子性 禁止多線程