原创 copy和mutableCopy都是淺拷貝!!!

嗯,標題就是要這麼醒目,不然沒人看。雖然要追求醒目,但絕不是信口開河。所有系統容器類的copy或mutableCopy方法,都是淺拷貝!!! 是的,你沒有聽錯。 所有系統容器類的copy或mutableCopy方法,都是淺拷貝!!! 所有

原创 pod install時出現錯誤"The dependency 'xxx' is not used in any concrete target"

今天更新了下系統,結果用CocoaPods下載第三方庫的時候出現了錯誤,"The dependency 'xxx' is not used in any concrete target"。如下圖所示: 原來是因爲更新了系統以後需要指明

原创 Swift-控制流

在 Swift 中,包裹條件和循環變量的括號可以省略,舉個栗子: let individualScores = [75, 43, 103, 87, 12] var teamScore = 0 for score in individual

原创 Swift-貝賽爾曲線實現畫圖板 && 截圖保存到相冊中

本文內容參考自 傳送門。原文是用 OC 寫的,我把它改成了 Swift 的。 我們先來看看效果圖: 第一幅圖是我們畫了一個 “iOS” 的圖像,第二幅圖是我們點擊保存成功,第三幅圖是可以在相冊中看到我們剛纔畫的圖。 感覺很不錯有木有?

原创 Swift-函數

使用 func 來聲明一個函數。-> 後面的是函數的返回類型,舉個栗子: func greet(name: String, day: String) -> String { return "Hello \(name), toda

原创 Swift-簡單值

一直都覺得 Swift 有很多地方都沒有 Objective-C 好(此時此刻仍是這麼覺得),所以打心眼裏不想學 Swift。但是師父已經開始逐步把我們公司的項目轉成 Swift 了...於是我也決定(其實是爲形勢所迫),從今天起利用閒暇

原创 iOS核心動畫簡介

本文轉載自點擊打開鏈接 一、簡單介紹 Core Animation,中文翻譯爲核心動畫,它是一組非常強大的動畫處理API,使用它能做出非常炫麗的動畫效果,而且往往是事半功倍。也就是說,使用少量的代碼就可以實現非常強大的功能。 Cor

原创 Xcode運行錯誤:failed to get the task for process XXX

昨天用adhoc的證書給項目打包,結果今天真機測試的時候出現了錯誤,Xcode不能運行項目了: 原來是因爲證書的緣故。打包時用了其它證書,開發的時候需要把證書換回原來的開發證書。 如圖所示,第一步選中 TARGETS,第二步選中 B

原创 Swift-數組

用方括號[]來創建數組。最後一個元素後面可以有一個逗號(當然也可以沒有啦)。初始化的方法有很多種: var array = [2, 3, 4, 5] var array1: Array = [2, 3, 4, 5] var array2

原创 三行代碼實現iOS9新功能-SFSafariViewController

我們直接來看完整的代碼: import UIKit import SafariServices class ViewController: UIViewController { @IBAction func openWithSa

原创 Swift-字典

原本我以爲 Swift 中的字典和其它語言中的字典應該差不多,所以不打算單獨寫一篇關於字典的博客。可學習了之後我才發現 Swift 中的字典竟然有很多與衆不同的地方。嚇得我趕緊記錄一下。。。 和其它語言中一樣的地方就沒啥好說的了,我們直

原创 viewDidLoad被提前調用

今天寫項目的時候發現了一個非常奇怪的問題,我一度認爲可能是我的 Xcode 出了 bug。 先來猜猜下面代碼的執行順序? 這是一段非常常見的代碼,很多 controller 都是這麼寫的。 正常來說執行順序肯定是 1、2、3、4 無疑

原创 iOS核心動畫-轉場動畫CATransition和組動畫CAAnimationGroup

本文轉載自:點擊打開鏈接 一、轉場動畫簡單介紹 CAAnimation的子類,用於做轉場動畫,能夠爲層提供移出屏幕和移入屏幕的動畫效果。iOS比Mac OS X的轉場動畫效果少一點 UINavigationController就是通

原创 iOS核心動畫-關鍵幀動畫CAKeyframeAnimation

本文轉載自點擊打開鏈接 一、簡單介紹 是CApropertyAnimation的子類,跟CABasicAnimation的區別是:CABasicAnimation只能從一個數值(fromValue)變到另一個數值(toValue),而

原创 Swift-貝賽爾曲線畫扇形、弧線、圓形、多邊形——UIBezierPath實現App下載時的動畫效果

上篇文章提到了使用貝賽爾曲線實現畫圖板(傳送門),頓時就對貝賽爾曲線興趣大增有木有。 之所以接觸貝賽爾曲線,多虧了師父。週五下班前師父給我留了個任務,讓我週末回家研究研究 iPhone 手機下載 App 時的效果是怎麼實現的(不知道效果的