上一页 1 2 3 4 5 6 7 8 9 ··· 42 下一页
摘要: 如果我们有些功能要给别人用,但是又不想公开代码实现,比如高德地图、第三方登录分享等等,这时候我们就要打包成库了。库分静态库和动态库两种: 静态库:以.a 和 .framework为文件后缀名。动态库:以.tbd(之前叫.dylib) 和 .framework 为文件后缀名。 静态库与动态库的区别 静 阅读全文
posted @ 2016-12-27 08:33 FMDN 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 前言 之前在开发中有使用到计时器NSTimer,后来了解到iOS中不同的计时方法,其中就包括了CADisplayLink。基于CADisplayLink以屏幕刷新频率同步绘图的特性,尝试根据这点去实现一个可以观察屏幕当前帧数的指示器。 结论在前 根据CADisplayLink所实现的FPS指示器在实 阅读全文
posted @ 2016-12-27 08:18 FMDN 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 概述 近一年iOS业界讨论组件化方案甚多,大体来说有3种。 Protocol注册方案 URL注册方案 Target-Action runtime调用方案 Protocol注册方案 URL注册方案 Target-Action runtime调用方案 URL注册方案据我了解很多大公司都在采用,蘑菇街 A 阅读全文
posted @ 2016-12-27 08:12 FMDN 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 1、 利用系统自动布局UICollectionViewFlowLayout进行布局。 ViewController1 #import "ViewController1.h" @interface ViewController1 ()<UICollectionViewDataSource, UICol 阅读全文
posted @ 2016-12-26 10:08 FMDN 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 一: 在开发中,经常能够遇到共用同一个界面的情况,一般情况下,我们会根据传入的model去做数据处理和保存。 当然如果不存在复用的情况下,根本不需要有太多的考虑,这里不考虑小应用的情况。 在追求界面复用的情况下,一个应用出现一个界面复用两次,三次都是很常见的吧!那么我们还是根据传入的model去处理 阅读全文
posted @ 2016-12-26 08:52 FMDN 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 简单介绍 IGListKit是Instagram推出的新的UICollectionView框架,使用数据驱动,旨在创造一个更快更灵活的列表控件。 github地址:https://github.com/Instagram/IGListKit 这个全新的控件一出来,我就赶快投入实践了一把。 先谈一谈我 阅读全文
posted @ 2016-12-26 08:46 FMDN 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: 一、大小动画(改变frame) 二、拉伸动画(改变bounds) 三、转移动画(改变center) 四、旋转动画(改变transform) 五、透明度动画(改变alpha) 六、背景颜色Keyframes动画(改变background) 七、Spring动画(iOS7.0起) 八、transitio 阅读全文
posted @ 2016-12-21 08:46 FMDN 阅读(318) 评论(0) 推荐(0) 编辑
摘要: Protocol Buffers 是什么? Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think X 阅读全文
posted @ 2016-12-21 08:36 FMDN 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 问题 一般一个 iOS APP 做的事就是:请求数据->保存数据->展示数据,一般用 Sqlite 作为持久存储层,保存从网络拉取的数据,下次读取可以直接从 Sqlite DB 读取。我们先忽略从网络请求数据这一环节,假设数据已经保存在 DB 里,那我们要做的事就是,ViewController 从 阅读全文
posted @ 2016-12-21 08:32 FMDN 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 实现垂直方向的单列表来说,使用UITableView足以。若是需要构建横向滑动列表、gridView等直线型布局,则使用UICollectionView+UICollectionViewFlowLayout搭建最合适。更复杂的布局,则可以使用UICollectionView+自定义Layout来实现 阅读全文
posted @ 2016-12-20 11:02 FMDN 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 总结了iOS开发过程中的一些常用宏,以后会陆陆续续添加进来。 字符串是否为空 字符串是否为空 数组是否为空 数组是否为空 字典是否为空 字典是否为空 是否是空对象 是否是空对象 获取屏幕宽度与高度 ( " \ ":连接行标志,连接上下两行 ) 获取屏幕宽度与高度 ( " \ ":连接行标志,连接上下 阅读全文
posted @ 2016-12-20 10:29 FMDN 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 为什么要优化NSDateFormatter? 优化方式有哪些? 为什么要优化NSDateFormatter? 优化方式有哪些? 为什么要优化NSDateFormatter? 首先,过度的创建NSDateFormatter用于NSDate与NSString之间转换,会导致App卡顿,打开Profile 阅读全文
posted @ 2016-12-20 09:59 FMDN 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 在16年的WWDC中,Apple已表示将从2017年1月1日起,所有新提交的App必须强制性应用HTTPS协议来进行网络请求。默认情况下非HTTPS的网络访问是禁止的并且不能再通过简单粗暴的向Info.plist中添加NSAllowsArbitraryLoads设置绕过ATS(App Transpo 阅读全文
posted @ 2016-12-20 09:55 FMDN 阅读(3067) 评论(0) 推荐(0) 编辑
摘要: 推荐通过Xcode中加断点的方式集成Reveal(小缺陷,当你禁用断点时或者不用Xcode而用Appcode开发时,这个方式是不管用)。 打开您的iOS工程,选择 View → Navigators → Show Breakpoint Navigator。 在面板左下角,点击 + 按钮并选择 Add 阅读全文
posted @ 2016-12-19 14:45 FMDN 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 禁止/激活SSO授权 用于控制平台是否使用SSO方式进行授权(目前只支持新浪微博、Facebook、QQ空间、腾讯微博、人人网、Pocket。默认情况下是激活SSO授权方式。),代码如下: //激活SSO[ShareSDK ssoEnabled:YES]; //禁止SSO[ShareSDK ssoE 阅读全文
posted @ 2016-12-16 11:01 FMDN 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 什么是OAuth授权? 一、什么是OAuth协议 OAuth(开放授权)是一个开放标准,所谓OAuth(即Open Authorization,开放授权),它是为用户资源授权提供了一种安全简单的标准,允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。而这种授权无需将用户提供用户名 阅读全文
posted @ 2016-12-16 10:48 FMDN 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1.iOS10中CAAnimationDelegate的警告 原有的工程用xcode8打开编译后,莫名的增加了许多警告,其中关于动画的警告有这样一个,虽然运行后发现并没有什么影响,但还是要探究一下: 关于警告的原因可以参考: IOS Assigning to 'id<Delegate>' from 阅读全文
posted @ 2016-12-16 09:52 FMDN 阅读(490) 评论(0) 推荐(0) 编辑
摘要: MVVM就是在MVC的基础上分离出业务处理的逻辑到viewModel层。 M: Model层是API请求的原始数据,充当DTO(数据传输对象),当然,用字典也是可以的,编程么,要灵活一些。Model层是比较薄的一层。 V: View层,视图展示,由viewController来控制,他的任务就是从V 阅读全文
posted @ 2016-12-16 08:37 FMDN 阅读(2573) 评论(0) 推荐(0) 编辑
摘要: 一、程序国际化 准备工作: 1、首先我们要先创建一个工程,我们给他命名Internationalization-Demo,然后添加语言。 从代码中分离文本: 目前,应用展示的所有文本都是以硬编码字符串存在于Main.storyboard 和 ViewController里。为了本地化这些字符串,你需 阅读全文
posted @ 2016-12-15 16:46 FMDN 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。 首先说一下pch的作用: 1、存放一些全局的宏(整个项目中都用得上的 阅读全文
posted @ 2016-12-15 16:26 FMDN 阅读(522) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 42 下一页