原创 Xcode10:cocoapods最新安裝攻略

2018.8.28 https://gems.ruby-china.org域名更新爲https://gems.ruby-china.com 2017.12.1 更新ruby源 最近安裝CocoaPods遇到了很多的問題,導致安裝了3天才完

原创 AFNetworking 3.X遷移指南

AFNetworking 3.0 AFNetworking是一款在OS X和iOS下都令人喜愛的網絡庫。爲了迎合iOS新版本的升級, AFNetworking在3.0版本中刪除了基於 NSURLConnection API的所有支持。如

原创 Swift和Object-C的區別和優缺點

一、Swift和Objective-C的聯繫 Swift和Objective-C共用一套運行時環境,Swift的類型可以橋接到Objective-C(下面我簡稱OC),反之亦然。兩者可以互相引用混合編程。其次就是,OC之前積累的很多類庫,

原创 Swift4.1 新特性compactMap函數

關於compactMap函數 蘋果在Swift 4.1中新增compactMap函數,用來代替flatMap函數。 在Swift標準庫中compactMap定義如下 public func compactMap<ElementOfRes

原创 Swift4.0 新特性總結

1、類拓展裏面的方法不能被子類複寫 1 class UserDataDao { 3 let realm = try! Realm() 5 func test1() { 7 } 9 } 10 exte

原创 Swift 關於逃逸閉包和非逃逸閉包的用法

func insert (_ region: @escaping Region) -> Region { return { point in !region(point) } } 當其中需要執行後才返回, 異步執行的,都需要添加escap

原创 Xcode 10 關於 CocoaPods 安裝失敗的問題

升級完Xcode10之後, 想升級一下CocoaPods,當執行 pod install 之後, Terminal 中顯示了一大堆報錯信息, 其中核心信息如下: RuntimeError - [!] Xcodeproj doesn't

原创 Swift4.0閉包 詳解

/* Swift 中的閉包有很多優化的地方 1 根據上下文推斷參數和返回值的類型 2 從單行表達式閉包中隱式返回 可以省略return 3 可以使用簡化的參數如 $0 $1 意爲從0或者1開始 4 提供了尾隨閉包的語法 */ //語法  

原创 swift 常用網絡請求框架 Alamofire

//    get--01---responseData let url="\(BASEURL)"+LUNBOURL let image:UIImage=UIImage.init(named:"bannerhomeOne")!

原创 IOS 圖片上傳處理 圖片壓縮 圖片處理

提到從攝像頭/相冊獲取圖片是面向終端用戶的,由用戶去瀏覽並選擇圖片爲程序使用。在這裏,我們需要過UIImagePickerController類來和用戶交互。 使用UIImagePickerController和用戶交互,我們需要實現

原创 UITableViewCell

UITableViewCell: 1.使用系統自定義的各種UITableViewCell的樣式 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowA

原创 IOS UIAlertController 彈框 (ios 9.0 後代替了UIAlertView彈框 和 UIActionSheet下彈框)

[摘要:正在IOS 9.0 後 蘋果沒有 UIActionSheet 由UIAlertController取代二者 用操縱器將二者開兩爲一 很簡略 輕易] 在IOS 9.0 後 蘋果官方宣佈不再或不推

原创 iOS 使用AFN 進行單圖和多圖上傳

圖片上傳時必要將圖片進行壓縮,不然會上傳失敗 1.單張圖上傳 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];    [ma

原创 CocoaPods報錯:The dependency `AFNetworking ` is not used in any concrete target

在創建Podfile的時候,用這種格式使用, <code class="hljs livecodeserver has-numbering" style="display: block; padding: 0px; background