随笔分类 - Swift
1
OC-->Swift
摘要:一、codable功能 OC常用模式: 示例代码如下: NSDictionary *metaDic = [NSJSONSerialization JSONObjectWithData:metaData options:0 error:&error]; - (instancetype)initWith
阅读全文
摘要:Xcode自动新增了一个SceneDelegate文件,查找了一下官方文档WWDC2019:Optimizing App Launch 发现,iOS13中appdelegate的职责发现了改变: iOS13之前,Appdelegate的职责全权处理App生命周期和UI生命周期; iOS13之后,Ap
阅读全文
摘要:一、open与public的区别 public:可以别任何人访问,但是不可以被其他module复写和继承。 open:可以被任何人访问,可以被继承和复写。 二、struct与class 的区别 struct是值类型,class是引用类型。 值类型的变量直接包含它们的数据,对于值类型都有它们自己的数据
阅读全文
摘要:在Swift中使用闭包来实现两个界面的传值 例如:有A类和B类. B类 A类
阅读全文
摘要:1.Guard语句的语法 这里,expression是一个布尔表达式(返回true或者false)。 如果对表达式求值false,guard则执行代码块内的语句。 如果对表达式求值true,guard则从执行中跳过代码块内的语句 2.函数内guard语句 示例4:使用选项保护 示例5:具有多个条件的
阅读全文
摘要:1、private private访问级别所修饰的属性或者方法只能在当前类里访问。 2、fileprivate fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问。 3、internal(默认访问级别,internal修饰符可写可不写) internal访问级别所修
阅读全文
摘要://创建 Observable 序列 func createObservable(){ /* let observable = Observable.just(5) let observableStr = Observable.of("A","B","C") let observableArr = Observable.fr...
阅读全文
摘要:一、Carthage的安装和使用1.安装homebrew后输入如下命令 2.升级brew 3. 使用brew来安装 二、Carthage的使用 1)先进入到项目所在文件夹 2)创建一个空的Carthage文件 3)编辑cartfile文件 4)保存并关闭cartfile文件,使用cartfile安装
阅读全文
摘要:1.在您从Swift.org(英文版)完成Swift 4.0 toolchain工具集安装之后,请打开一个命令行终端并输入命令 Apple Swift version 4.1.2 (swiftlang-902.0.54 clang-902.0.39.2) Target: x86_64-apple-d
阅读全文
摘要:1.新建模型 2.搜索控制器 3.主控制器
阅读全文
摘要://AnyObject 代表任何class类型的对象实例 let man = Man.init() let woman = Woman.init() let arr:[AnyObject] = [man,woman] for people in arr { if let m = people as? Man{...
阅读全文
摘要:可选类型是Swift的一个特色。它表示一个变量有可能有值,也可能没有值(nil)。 声明的方式是“数据类型+问号”。 而当要使用一个可选类型的变量是,要在后面加感叹号“!”。
阅读全文
摘要:网络 Alamofire:http网络请求事件处理的框架。 Moya:这是一个基于Alamofire的更高层网络请求封装抽象层。 Reachability.swift:用来检查应用当前的网络连接状况。 综合 Perfect:swift的服务器端开发框架(针对于移动后端开发、网站和web应用程序开发)
阅读全文
摘要:一、前言: 作为一名iOS开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事。但是很多人还是不知道该怎么上传到App Store上 下面就来详细讲解一下具体流程步骤。 二、准备: 一个已付费的开发者账号(可分为): 账号类型分为个人(Individual) 公司(Company)
阅读全文
摘要://默认构造器 class Student{ var name : String = "" var number : Int = 0 } //自定义构造函数 class Person{ //雷属性 var name:String var age:Int //类构造函数 init(newName:String,newAge:Int) { ...
阅读全文
摘要:struct CenterPoint { var x = 0,y = 0 } func + (left:CenterPoint,right:CenterPoint) -> CenterPoint { return CenterPoint.init(x: left.x + right.x, y: left.y + right.y) } func == (left:CenterPoi...
阅读全文
摘要:/**点击手势*/ func tapGestureDemo() { //建立手势识别器 let gesture = UITapGestureRecognizer(target: self, action: "viewTap:") //附加识别器到视图 self.view1.addGestureRecognizer(gesture) } /**缩放手势*/ func...
阅读全文
摘要:import UIKit class MainViewController: UITabBarController { //MARK:属性 懒加载 lazy var composeBtn = UIButton(composeForeImageName: "tabbar_compose_icon_add", composeBackImageName: "tabbar_...
阅读全文
摘要:1 extension UIFont { 2 class func fontName(fontName: String, size fontSize: CGFloat) -> UIFont { 3 4 return UIFont(name: fontName, size: fontSize)! 5 } 6 } 7 class Vie...
阅读全文
1