随笔分类 -  Swift

1
OC-->Swift
摘要:一、codable功能 OC常用模式: 示例代码如下: NSDictionary *metaDic = [NSJSONSerialization JSONObjectWithData:metaData options:0 error:&error]; - (instancetype)initWith 阅读全文
posted @ 2021-01-08 14:40 心泪无恒 阅读(956) 评论(0) 推荐(0)
摘要:Xcode自动新增了一个SceneDelegate文件,查找了一下官方文档WWDC2019:Optimizing App Launch 发现,iOS13中appdelegate的职责发现了改变: iOS13之前,Appdelegate的职责全权处理App生命周期和UI生命周期; iOS13之后,Ap 阅读全文
posted @ 2020-02-21 21:50 心泪无恒 阅读(1066) 评论(0) 推荐(0)
摘要:一、open与public的区别 public:可以别任何人访问,但是不可以被其他module复写和继承。 open:可以被任何人访问,可以被继承和复写。 二、struct与class 的区别 struct是值类型,class是引用类型。 值类型的变量直接包含它们的数据,对于值类型都有它们自己的数据 阅读全文
posted @ 2019-07-31 18:05 心泪无恒 阅读(3983) 评论(0) 推荐(0)
摘要:在Swift中使用闭包来实现两个界面的传值 例如:有A类和B类. B类 A类 阅读全文
posted @ 2018-09-03 18:06 心泪无恒 阅读(1300) 评论(0) 推荐(0)
摘要:1.Guard语句的语法 这里,expression是一个布尔表达式(返回true或者false)。 如果对表达式求值false,guard则执行代码块内的语句。 如果对表达式求值true,guard则从执行中跳过代码块内的语句 2.函数内guard语句 示例4:使用选项保护 示例5:具有多个条件的 阅读全文
posted @ 2018-08-31 17:22 心泪无恒 阅读(5621) 评论(0) 推荐(1)
摘要:1、private private访问级别所修饰的属性或者方法只能在当前类里访问。 2、fileprivate fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问。 3、internal(默认访问级别,internal修饰符可写可不写) internal访问级别所修 阅读全文
posted @ 2018-08-30 10:27 心泪无恒 阅读(404) 评论(0) 推荐(0)
摘要://创建 Observable 序列 func createObservable(){ /* let observable = Observable.just(5) let observableStr = Observable.of("A","B","C") let observableArr = Observable.fr... 阅读全文
posted @ 2018-08-28 09:43 心泪无恒 阅读(382) 评论(0) 推荐(0)
摘要:一、Carthage的安装和使用1.安装homebrew后输入如下命令 2.升级brew 3. 使用brew来安装 二、Carthage的使用 1)先进入到项目所在文件夹 2)创建一个空的Carthage文件 3)编辑cartfile文件 4)保存并关闭cartfile文件,使用cartfile安装 阅读全文
posted @ 2018-08-23 17:59 心泪无恒 阅读(5211) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2018-08-23 15:31 心泪无恒 阅读(456) 评论(0) 推荐(0)
摘要:1.新建模型 2.搜索控制器 3.主控制器 阅读全文
posted @ 2018-08-23 14:12 心泪无恒 阅读(1455) 评论(0) 推荐(0)
摘要://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{... 阅读全文
posted @ 2018-08-16 10:25 心泪无恒 阅读(1240) 评论(0) 推荐(0)
摘要:可选类型是Swift的一个特色。它表示一个变量有可能有值,也可能没有值(nil)。 声明的方式是“数据类型+问号”。 而当要使用一个可选类型的变量是,要在后面加感叹号“!”。 阅读全文
posted @ 2018-08-15 18:58 心泪无恒 阅读(146) 评论(0) 推荐(0)
摘要:网络 Alamofire:http网络请求事件处理的框架。 Moya:这是一个基于Alamofire的更高层网络请求封装抽象层。 Reachability.swift:用来检查应用当前的网络连接状况。 综合 Perfect:swift的服务器端开发框架(针对于移动后端开发、网站和web应用程序开发) 阅读全文
posted @ 2018-08-09 16:56 心泪无恒 阅读(2047) 评论(0) 推荐(1)
摘要:一、前言: 作为一名iOS开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事。但是很多人还是不知道该怎么上传到App Store上 下面就来详细讲解一下具体流程步骤。 二、准备: 一个已付费的开发者账号(可分为): 账号类型分为个人(Individual) 公司(Company) 阅读全文
posted @ 2018-08-08 11:43 心泪无恒 阅读(16027) 评论(1) 推荐(0)
摘要://默认构造器 class Student{ var name : String = "" var number : Int = 0 } //自定义构造函数 class Person{ //雷属性 var name:String var age:Int //类构造函数 init(newName:String,newAge:Int) { ... 阅读全文
posted @ 2018-08-06 14:14 心泪无恒 阅读(113) 评论(0) 推荐(0)
摘要:1.数组 阅读全文
posted @ 2018-08-03 15:34 心泪无恒 阅读(948) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2018-08-02 11:12 心泪无恒 阅读(148) 评论(0) 推荐(0)
摘要:/**点击手势*/ func tapGestureDemo() { //建立手势识别器 let gesture = UITapGestureRecognizer(target: self, action: "viewTap:") //附加识别器到视图 self.view1.addGestureRecognizer(gesture) } /**缩放手势*/ func... 阅读全文
posted @ 2018-08-02 10:30 心泪无恒 阅读(1258) 评论(0) 推荐(0)
摘要:import UIKit class MainViewController: UITabBarController { //MARK:属性 懒加载 lazy var composeBtn = UIButton(composeForeImageName: "tabbar_compose_icon_add", composeBackImageName: "tabbar_... 阅读全文
posted @ 2018-08-02 10:09 心泪无恒 阅读(447) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2018-08-02 09:58 心泪无恒 阅读(344) 评论(0) 推荐(0)

1