原创 上傳 App Store 問題整理

ERROR ITMS-90535 錯誤描述: ERROR ITMS-90535: "Unexpected CFBundleExecutable Key. The bundle at 'Payload/.app/xxx.bundle' doe

原创 【原】iOS學習之PINCache第三方緩存框架

  在項目中總是需要緩存一些網絡請求數據以減輕服務器壓力,業內也有許多優秀的開源的解決方案。通常的緩存方案都是由內存緩存和磁盤緩存組成的,內存緩存速度快容量小,磁盤緩存容量大速度慢可持久化。 1、PINCache概述   PINCache

原创 CocoaPods 私有化

一、創建所需要的代碼倉庫 創建 Spec 私有索引庫(ZFSpec),用來存放本地spec 創建模塊私有庫(ZFPodProject),用來存放項目工程文件 二、私有索引庫添加到本地 CocoaPods 操作命令:pod repo ad

原创 Mac-Homebrew 安裝/卸載/更換國內鏡像源

Homebrew是什麼? Homebrew是一款Mac OS平臺下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等很多實用的功能。簡單的一條指令,就可以實現包管理,而不用你關心各種依賴和文件路徑的情況,十分方便快捷。 官網地址:ht

原创 Mac-Homebrew安裝/卸載/更換國內鏡像源

Homebrew是什麼? Homebrew是一款Mac OS平臺下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等很多實用的功能。簡單的一條指令,就可以實現包管理,而不用你關心各種依賴和文件路徑的情況,十分方便快捷。 官網地址:ht

原创 iOS開發進階(唐巧)讀書筆記(二)

第三部分:iOS開發底層原理 1、Objective-C對象模型 1.1 isa指針 NSObject.h部分代碼: NS_ROOT_CLASS @interface NSObject <NSObject> { Class isa;

原创 【原】Effective Objective-C 2.0 編寫高質量iOS與OS X代碼的52個有效方法(Matt Galloway著)讀書筆記(二)

第14條:理解 “類對象” 的用意 對象類型並不是在編譯期就綁定好了,而是要在運行期查找。在運行期檢視對象類型的操作,叫做 “類型信息查詢(內省)” 元類 在運行期程序庫的頭文件中,id 類型的定義: typedef struct o

原创 Effective Objective-C 2.0 編寫高質量iOS與OS X代碼的52個有效方法(Matt Galloway著)讀書筆記(一)

第一章:熟悉 Objective-C 第1條:瞭解 Objective-C 語言的起源 第2條:在類的頭文件中儘量少引入其他頭文件 背景: 使用 #import "ClassName.h" 可以引入其他文件的所有接口細節。 問題: .h

原创 【原】iOS開發進階(唐巧)讀書筆記(二)

第三部分:iOS開發底層原理 1、Objective-C對象模型 1.1 isa指針 NSObject.h部分代碼: NS_ROOT_CLASS @interface NSObject <NSObject> { Class isa;

原创 iOS開發進階(唐巧)讀書筆記(一)

如何提高iOS開發技能 1、閱讀博客:https://github.com/tangqiaoboy/iOSBlogCN 40多位iOS開發博主的博客地址 2、讀書:每年閱讀一本高質量的iOS開發書籍 3、看WWDC視頻 4、看蘋果的官方文

原创 【原】導入framework報錯解決(以ReactiveObjC.framework爲例)

1、當導入ReactiveObjC.framework後,進行編譯時報錯:framework not found xxx 報錯如下圖: 解決辦法:     Targets —> Build Settings —> Search Path

原创 【原】iOS學習之Quartz2D(1)

什麼是Quartz2D  1、Quartz 2D 是一個二維繪圖引擎,同時支持iOS和Mac系統  2、Quartz 2D 能完成的工作: 繪製圖形 : 線條\三角形\矩形\圓\弧等 繪製文字 繪製\生成圖片(圖像) 讀取

原创 【原】iOS學習之NSDate在項目中的一些類目擴展

在項目中,我們可能會面對各種各樣的對於時間的需求,在這裏提供幾種可能會用到的需求代碼 1、與今天的時間做比較,返回日期差值 代碼: - (NSInteger)compareWithToday { NSDateFormatter

原创 【原】UILabel 設置了 attributedText 後省略號不顯示

在開發中,對於一個 UILabel 我們都會設置 lineBreakMode 屬性。 我在開發中就遇到個比較有意思的問題,所以就寫了這篇博客,與大家共勉! 對於一個 UILabel ,我先設置了 self.titleLbl.lineBre

原创 【原】iOS學習之蘋果原生代碼實現Autolayout和VFL語言

1、添加約束的規則 在創建約束之後,需要將其添加到作用的view上 在添加時要注意目標view需要遵循以下規則:   1)對於 兩個同層級view之間 的約束關係,添加到它們的父view上     2)對於 兩個不同層級