iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码
iOS精选源码
如丝般顺滑的微信朋友圈(点赞,评论,图文混排表情,...
动态菜单第三版本:动态项,自适应方向
仿appstore首页滚动效果
iOS 透明导航栏方案 TransparentNavigation
一键合成APP引导页,包含不同状态下的引导页操作方式,同时...
很帅的数据加载动画(可以用于数据列表加载的展现)
实现通知视图,零耦合JMNotifyView
DDGBannerScrollView使用文档
微信7.0红包助手
ios CAAnimation动画和SceneKit小游戏
iOS优质博客
iOS RunLoop 总结以及相关面试题解答
RunloopRunloop是事件接收和分发机制的一个实现。是线程相关的基础框架的一部分。一个Runloop就是一个事件处理的循环,用来不停的调度工作及处理输入事件。使用runloop的目的就是让你的线程RunLoop的主要目的保证程序执行的线程不会被系统终止,如果没有RunLoop,UIApplicationMain... 阅读原文
iOS开发之App间账号共享与SDK封装
本篇博客会封装一个登录用的SDK, 该登录SDK中包括登录、注册、忘记密码等功能,当然该SDK中包括这些功能的UI、数据验证等业务逻辑、网络请求、数据存储等等。当然此处的登录SDK是一个简化版的,真正的登录SDK比这个考虑的东西要多的多,如果在加上多个App进行登录账号的共享的话,那么考虑的东西就更为复杂了。本篇博客就... 阅读原文
iOS拾遗——为什么必须在主线程操作UI
在开发过程中,我们或多或少会不经意在后台线程中调用了UIKit框架的内容,可能是在网络回调时直接imageView.image = anImage,也有可能是不小心在后台线程中调用了UIApplication.sharedApplication。而这个时候编译器会报出一个runtime错误,我们也会迅速的对其进行修正。... 阅读原文
iOS开发之资讯类App常用分类控件的封装与实现
今天博客中,我们就来实现一下一些常用资讯类App中常用的分类选择的控件的封装。本篇博客中没有使用到什么新的技术点,如果非得说用到了什么新的技术点的话,那么勉强的说,用到了一些iOS9以后UICollectionView添加的一些新的特性。本篇博客所涉及的技术点主要有UICollectionView的Cell移动,手势识... 阅读原文
iOS拾遗——为什么必须在主线程操作UI
在开发过程中,我们或多或少会不经意在后台线程中调用了UIKit框架的内容,可能是在网络回调时直接imageView.image = anImage,也有可能是不小心在后台线程中调用了UIApplication.sharedApplication。而这个时候编译器会报出一个runtime错误,我们也会迅速的对其进行修正。... 阅读原文