一个拼图软件项目Demo

2017-06-02
阅读 1 分钟
3.2k
这是一个美图秀秀中拼图模块的简单实现,有兴趣的同学可以参考看看。 视频效果:链接描述 截图: 编辑中的图: 拼接生成的图:

ios自定义图片选择器

2017-05-12
阅读 1 分钟
2.8k
自定义的一个ios图片选择器 目前并未正式上线cocoapods官方,但是可以拉取过来使用

IOS-Swift开发——自定义底部菜单

2017-02-23
阅读 1 分钟
4k
自定义底部菜单:源代码 使用方法: {代码...} 运行效果: 支持多个item的列表显示:

ReactiveCocoa 4 如何使用冷热信号

2016-12-18
阅读 9 分钟
3k
ObjectiveCBridging RACSignal -> Signal, SignalProducer RACCommand -> Action RACScheduler -> SchedulerType RACDisposable -> Disposable 具体可以参看ObjectiveCBridging.swift

IOS-Swift开发——自定义下拉框

2016-11-26
阅读 1 分钟
8.3k
下拉框在许多软件中都常被使用,ios没有提供,这里开发了一个。 使用方法: {代码...} 运行效果:

Swift 3 新特性

2016-11-13
阅读 2 分钟
3.9k
Swift的Any类型可以处理任何类型(包括枚举,结构体,元组,类),AnyHashable可以作为Set,Dictionary的键NSArray, NSDictionary, NSSet分别对应[Any] [AnyHashable:Any] Set[AnyHashabel]NSCopying, NSMutableCopying协议的copy(with:),mutableCopy(with:)都返回Any

Objective-C Tips

2016-11-11
阅读 2 分钟
1.9k
尽量使用字面量:NSString,NSNumber,NSArray,NSDictionary.字面量形式创建:使用@表示,@"nsstring obj", @1, @[@"val1", @"val2"], @{@"key":@10 }。

Swift Tips

2016-11-01
阅读 4 分钟
2k
Int和CPU架构有关 在32位CPU上(iphone5及以前)是Int32,64位上(5s及以后)为Int64。UInt同理。 可选链式调用 可选链式调用失败时,等号右侧的代码不会被执行 {代码...} @autoclosure autoclosure可以把表达式转化为闭包。 {代码...} assert & fatalError assert是Debug时才起效,Release下不起效。而fatalError无...

iOS编译提示和导航提示

2016-11-01
阅读 1 分钟
1.7k
#pragma mark 导航栏中显示提示,用于组织代码 {代码...} #pragma clang diagnostic 使用#pragma clang diagnostic XXX动态修改编译选项 {代码...} #pragma unused 使用#pragma unused(xxx)忽略没有使用变量的编译警告 {代码...} #warning 使用#warning xxx在编辑器中手动生成一个警告 #error 使用#error xxx在编辑器中...

IOS-Swift开发——自定义Toast

2016-09-10
阅读 1 分钟
5k
类似Android中常用的Toast,由于ios原生并未带有,采用UIView-Extend自定义了一个: 源码:github 使用方法: {代码...} {代码...} {代码...}

IOS-Swift开发基础——触控和手势

2016-03-30
阅读 5 分钟
5.4k
手势事件 UITapGestureRecognizer(点击手势) UIPanGestureRecognizer(拖动手势) UIPinchGestureRecognizer(缩放手势) UISwipeGestureRecognizer(擦碰手势) UIRotationGestureRecognizer(旋转手势) UILongPressGestureRecognizer(长按手势) 添加和移除手势: {代码...} 下面代码简单演示各个手势用法: {代码...

IOS-Swift开发基础——使用相机拍照

2016-03-25
阅读 2 分钟
8.2k
先设置ViewController继承UIImagePickerControllerDelegate, UINavigationControllerDelegate。

IOS-Swift开发基础——通知

2016-03-24
阅读 4 分钟
4.7k
NSNotificationCenter NSNotificationCenter是专门供程序中不同类间的消息通信的。使用它为我们代码降低耦合。 自定义数据监听 注册监听: {代码...} 移除监听: {代码...} 监听函数: {代码...} 发送消息: {代码...} 默认监听 addObserverForName监听方法 {代码...} postNotificationName 系统会发送很多消息,如: UIA...

IOS-Swift开发基础——检测网络状态

2016-03-22
阅读 2 分钟
5.1k
检测网络状态可以用Apple-Reachability的例子里的Reachability类(objective-c),拷贝到我们的项目里,然后导给Swift用。 另外,github上也有个Swift版本的Reachability:[链接] 将里面的Reachability.swift扒过来,加入我们的工程中。然后如下使用: {代码...}

IOS-Swift开发基础——网络通信

2016-03-21
阅读 2 分钟
3k
NSURLSession {代码...} IOS9需要设置如下: Alamofire Alamofire Alamofire是个第三方的Swift语言的HTTP网络开发工具包,基于NSURLSession,但是更娇便于使用。 {代码...} 和SwiftyJSON一起用: {代码...}

IOS-Swift开发基础——文件管理

2016-03-19
阅读 1 分钟
3.6k
IOS应用只能访问自己应用目录下的文件。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。

IOS-Swift开发基础——JSON处理

2016-03-19
阅读 3 分钟
2.9k
SwiftyJSON 与NSJSONSerialization比较 NSJSONSerialization的方法: {代码...} NSJSONSerialization使用起来还是不太爽,下面对比下SwiftyJSON: {代码...} {代码...} 安装方法 方法一,直接用swift源码 可以将SwiftyJSON-master/Source/SwiftyJSON.swift 拷贝到自己的项目中 方法二,可以将的SwiftyJSON整个拿去当项目...