原创 正經修改Xcode工程名詳解

網上關於修改Xcode工程名的博文多的不行,但大多都是複製粘貼同一個人的文章。結果就導致幾乎都有很大的問題。 下面我說一下親身實踐修改Xcode工程名方法: 首先,前面的步驟按照這篇文章做就行。點我跳轉 1、如果是正經開發的項目

原创 iOS UIscrollView上添加View,設置約束不顯示解決辦法

不論是OC還是Swift都會遇到這樣的問題,在scrollorView上添加view,給view設置約束後,run一下發現。view並沒有顯示,尤其是代碼看起來好像沒問題,舉個例子如下: //這是用Swift舉的例子。跟OC是一樣

原创 Swift中文輸入法限制字數以及常用字符串處理方法

有個常用需求是這樣:例如修改暱稱時,要求輸入不超過10個字符。(中英文數字都算一個字符)。如果用textField自帶的textField(_ textField: UITextField, shouldChangeCharac

原创 Swift 4.0學習之:閉包

閉包 說到閉包,用法跟OC的block是一樣一樣的,基本格式是 { ()->() in } 通常是放到函數的實參裏,舉一個實際應用的例子: 目標:創建一個scrollorView,上面有10個按鈕,要求有一定的可複用性,可維護性

原创 Swift學習之:設置漸變色

在開發中,常常有這樣的需求:給button添加漸變色、給label添加漸變色等等,因此只需要寫一個UIView的類擴展,這些繼承自UIView的類需要用的時候就能直接調用了。 代碼如下: extension UIView {

原创 Swift 4.0學習之:數組和字典

數組和字典 數組和字典的創建和OC基本一致,不用寫前面的@而已,但是遍歷字典的時候,Swift由於有元祖這個東西在,改進的方便了一點,,舉例如下: let dictionay = ["一":1,"二":2] //如果是OC的話,遍

原创 Swift 4.0學習之:構造方法

構造方法 知識點:Swift中,如果定義屬性的時候沒有初始化,那麼必須在後面加上 “ ?”。但是隻要在構造方法中,對屬性進行了初始化,那麼就不用寫“ ?”了。 Swift中,有方法重載的概念,這種方式比較優雅,可惜OC裏沒有

原创 Swift 4.0學習之:動態加載控制器

動態加載控制器 前提條件: 在實際開發中,經常會碰到一個需求是這樣,當遇到節假日的時候,tabbar上的圖片和標題都需要做相應的更換,節假日一過,就換回來。更過分的是,連tabbar上展示的控制器ViewController都要

原创 Swift 4.0學習之:單例

單例 Swift中的單例非常簡單,往小了說,用 let 去修飾,寫在類外,就是一個全局可用的單例。 如果想要像OC一樣寫一個單例類,也非常的簡單,如下 //單例類 import UIKit //仿OC寫法 class danl

原创 swift 4.0學習之:可選綁定

可選綁定 在Swift中,返回值或者數據類型後面加 ?表示可選類型,值可以爲空,但是後面加 !的話,表示告訴編譯器,這個是一定有值的,相當於強制解析,如果沒有值的話,就會崩。這是前提。實際應用舉例如下: let url = URL

原创 swift 4.0學習之:字符串

字符串 OC中的字符串是一個對象,繼承於NSObject,但是Swift中的字符串是一個結構體,因此Swift中的字符串性能比OC中要高,實際應用舉例如下: var str1 = "zyt" var str2 = "ssg" //

原创 Swift 4.0學習之:動態獲取命名空間

動態獲取命名空間 前提知識點: 先說一下獲取命名空間的作用,在Swift的項目中,打印當前類的時候,會發現,相比OC,類名前多了一個命名空間。因此,在調用NSClassFromString(“”)這類方法的時候,在類名前,必須加

原创 Swift 4.0學習之:@objc的使用

@objc的使用 知識點: 在Swift代碼中,使用@objc修飾後的類型,可以直接供Objective-C調用。 可以使用@objc修飾的類型有以下幾種: 1、未嵌套的類 2、協議 3、非泛型枚舉(僅

原创 swift 4.0學習之:函數語句

函數 Swift的函數寫法最基礎的模式如下: //基礎表現形式 func 函數名(傳入參數,多個用逗號隔開)-> 返回值類型 { //如果沒有返回值,可以填 Void,也可以 -> () ,也可以什麼都不寫,直接函數名(傳入參數

原创 Swift 4.0學習之:setter--getter--方法

setter–getter–方法 Swift的setter和getter方法跟OC的這兩個方法大致一樣,但是用法跟OC還是有區別的,比如上面說的懶加載。還有OC中常用的重寫setter方法,在Swift裏是這麼用的: var aa