Swift3.0学习--可选项

可选项

可选项的意义:因为在Swift里面不允许对’String’,’Array’等类型的变量赋值为nil,所以要将一个对象赋值为nil的时候,就用到了可选项

  • Optional,顾名思义,就是可选的意思,所以最初可选项的定义就是:
1
2
3
let x: Optional = 10 //表示x要么是整数值,要么是nil; Optional是个枚举{none(没有值),some(某一类值)}
print(x) ---> Optional(10) //打印的结果

more >>

Cocoapods更新自己的SDK

上一篇文章中介绍了怎么通过Cocoapods制作自己的SDK,这篇记录下怎么更新自己的SDK

前提

你的Github已经有了自己的项目,并且trunk至Cocoapods;

1.更新本地的代码

打开自己的SDK工程,将需要改进的地方进行修改;这里我是更新了一下接口的参数类型;

2.通过终端命令将改变上传至Github;

1
2
3
4
git add .
git commit -m '更新SDKv0.1.3'
git tag -a 'v0.1.3' -m '更新SDKv0.1.3'
git push

more >>

制作自己的CocoaPods框架

项目要求:最终可以让别人使用”pod yourProject”来使用你的框架,示例:’pod InviteCodeSDK’

1.CocoaPods版本要足够新

1
2
3
4
5
更新:
sudo gem install cocoapods --pre -n /usr/local/bin cocoa pods
降级:
sudo gem uninstall cocoapods
sudo gem install cocoapods -v 0.39.0 -n /usr/local/bin

2.执行pod lib create InviteCodeSDK命令,完成项目的搭建,回答五个问题,以桌面创建InviteCodeSDK为例

more >>

collectionView item莫名奇妙的间隙问题

最近项目中在做一个打卡的功能,用到了collection,但是界面渲染以后会发现有一个不知道怎么产生的间距,如图所示:但是我想实现的是所有的item间距为0,这里的itemSize为了以后扩展,设置为了ScreenWidth / kitemCount,minimuInteritemSpacing设置为0;

more >>

FOUNDATION_EXPORT 和 #define的区别

最近在拜读SD,YYModel,AFNetworking的源码,发现人家定义常量的时候并没有用#define,而是用的FOUNDATION_EXPORT,所以查阅了资料写下来记录一下,方便自己以后学习,以AFN为例

  • AFNetworkReachabilityManager.h
1
2
FOUNDATION_EXPORT NSString * const AFNetworkingReachabilityDidChangeNotification;
FOUNDATION_EXPORT NSString * const AFNetworkingReachabilityNotificationStatusItem;

more >>

Swift 3.0学习--常量和变量基本用法

常量和变量

1
2
3
4
5
6
7
8
9
10
11
12
常量: let声明,赋值后不可修改 let x = 10
变量: var声明,赋值后可以修改 var y = 20
常量变量选择: 声明类型时候建议声明let(不可变的安全),当需要改变的时候,编译器会提示改变,再改成var
自动推导: 变量/常量的类型会根据右侧的代码执行结果,推导对应的类型
热键: option + click
var x = 10 ----> Declaration var x: Int
Int和OC中的NSIteger类似
let y = 10.5 ---> Declaration let y: Double
Double类似OC中的CGFloat
运算: Swift没有隐式转换,而且不同类型之间不能进行运算
类型: Swift中没有基本数据类型,都是结构体

more >>

Swift 3.0学习--与2.0的异同

OC和Swift不同点

转眼过完年上班都俩个礼拜了,年前忙成狗,节后来了倒是闲下来了,本着活到死学到死的原则,趁着闲余时间温习一下Swift,顺便学习Swift3.0的一些更新,2017年里,”17”学习;

1.创建视图

1
2
OC: [[UIView alloc] init];
Swift: UIView()

more >>

这个人很帅<br>他什么都不想说<br>