close
当前位置: 物联网在线 > 技术文库 > ios >

技术文库 / ios

iOS 动画进阶 - 实现炫酷的上拉刷新动效
日期:array
Tag

最近撸了一个上拉刷新的小轮子,只要遵循一个协议就能自定义自己动效的上拉刷新和加载,我自己也写了几个动效进去,下面是一个比较好的动效的实现过程 先上效果图和 github地址 ,有其...


iOS用被误解的MVC重构代码
日期:array
Tag

下面分别简要介绍MVVM(RAC)、MVP、MVC模式,同时分享一下在重构代码过程中的一些想法。 MVVM 优点: 双向绑定(data-binding):View的变动,自动反映在ViewModel,反之亦然。使用过Angular 和 Ember 的...


加载GIF图片优化方案
日期:array
Tag 方案

前言 许多项目需要加载GIF图片,但是在直接使用UIImageView加载存在许多问题,于是查找资料做了一个加载GIF的Demo,思路来源 https://github.com/YouXianMing/Animations 在链接里边,已经给出了解决办法...


iOS关于属性关键字,你又知道多少?
日期:array
Tag

分享是每个优秀的程序员所必备的品质 一、@property @property 其实就是在编译阶段由编译器自动帮我们生成ivar成员变量getter方法,setter方法。 使用“自动合成”( auto synthesis)这个过程由编译...


iOS开源:FLAnimatedImage - iOS 的 Gif 渲染引擎
日期:array
Tag 开源

公司的项目有个首页加载一张2M左右的git图,刚做的时候是使用的SDWebImage里面的方法: + (UIImage *)sd_animatedGIFNamed:(NSString *)name;+ (UIImage *)sd_animatedGIFWithData:(NSData *)data; ​使用之后发现这个方法会使...


养一只帮你测试的”无限猴子”
日期:array
Tag 测试

在上线之后发生了几次崩溃闪退, 需要紧急修复的情况之后, 我决定我要动手了… 分析了这几次情况之后, 发现其实大的逻辑都没有错, 但是一些小的东西特别容易出篓子, 例如说布尔条件写反...


iOS控件CHIPageControl:酷帅的翻页状态切换动画组件
日期:array
Tag

CHIPageControl is a set of cool animated page controls to replace boring UIPageControl. We were inspired by Jardson Almeida dribbble shot and implemented a few more page controls. Made with :heart: by Chili . Overview Requirements iOS 9.0+ Xcode 8+...


iOS动画-从不会到熟练应用
日期:array
Tag 应用

上次总结了多线程的用法,这次再复习下iOS动画的东西.这次依然先是以api为主,因为好多人还是api好多的东西还不会用.然后中间穿插些例子,例子和代码文章中都会有.因为篇幅比较长,先列一下...


Tweak 开发 - CCRevealLoader
日期:array
Tag

Cydia 市场里有一款叫 Reveal Loader 的插件,可以动态的将 Reveal 注入到任何 App 里。有了这个插件,再配合使用 Reveal 这个 macOS App,能够非常方便地分析别人的 iOS App 的视图布局。但是这个插件...


iOS开源:GodEye - iOS监控编程
日期:array
Tag 开源 监控

使用基于Swift的一行代码自动显示日志,崩溃,网络,ANR,泄漏,CPU,RAM,FPS,NetFlow,文件夹等。 就像上帝打开他的眼睛。 为了尽量复用代码,这个项目中的某些组件之间有比较强的依赖关...


iOS开发之NSURLSessionUploadTask上传数据
日期:array
Tag

苹果在 iOS9 之后已经废弃了 NSURLConnection , NSURLSession 成为其替代者,其基本知识网上很多,主要可以从 NSURLSessionDataTask 、 NSURLSessionDownloadTask 和 NSURLSessionUploadTask 入手学习。最近在写案例时...


iOS10 通知extension之 Content Extension你玩过了吗?
日期:array
Tag

我们先来了解一下 Content Extension ,这个东西主要是干啥的呢? 可以通过提前配置的 categoryIdentifier 来定制推送显示的界面。 简单来说,在 Content Extension 的 Info.plist 中提前配置 categoryIdentifi...


iOS管理对象内存的数据结构以及操作算法--SideTables、RefcountMap、weak_table_t
日期:array
Tag 内存

第一次写文章语言表达能力太差。如果有哪里表达的不够清晰可以直接评论回复我,我来加以修改。这篇文章力求脱离语言的特性,咱们多讲结构和算法。即使你不懂iOS开发,不懂Objective-C语言...


iOS下的界面布局利器-MyLayout布局框架
日期:array
Tag

MyLayout 是一套iOS界面视图布局框架。其内核是基于对UIView的layoutSubviews方法的重载以及对子视图的bounds和center属性的设置而实现的。MyLayout功能强大而且简单易用,它集成了iOS Autolayout和Size...


iOS App 签名的原理
日期:array
Tag

iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助...


使用NSURLSession或者AFN发送HTTPS请求
日期:array
Tag

HTTPS是基于HTTP的, 它与HTTP不同之处在于HTTP层和TCP层中间多了一个 安全套接字层 HTTPS模型 HTTPS和HTTP的主要区别 HTTPS协议需要到CA(证书发布机构)申请证书 HTTP是明文传输, HTTPS则是具有SSL加密传...


Flexbox优化
日期:array
Tag

iOS 开发中给系统给我们提供了两种布局,frame 布局 和 AutoLayout 布局,虽然frame布局性能很高 但面对现在越来越丰富的iPhone尺寸,为了适配各种机型需要写更多的无营养代码,造成代码量增多...


iOS开源:Gank-追求全新用户体验的干货集中营 iOS 客户端
日期:array
Tag 开源

:iphone: 一款追求全新用户体验的 干货集中营 iOS客户端 应用截图 项目安装 1、切换到 Podfile 文件所在目录,运行 pod install 2、运行 Gank.xcworkspace 3、Enjoy it! :coffee:️ Licenses All source code is lice...


iOS开源:DecouplingKit - iOS 模块化过程中模块间解耦方案
日期:array
Tag 开源 模块化 方案

Podfile platform :ios, '7.0'pod 'DecouplingKit', '~ 0.0.2' DecouplingKit是一个用于模块之间解耦的方案。 当App团队的人数增长到一定人数之后会分出业务线,这样就会就行模块化工作来隔离开各个业务线,...


iOS 圆角优化
日期:array
Tag

在iOS开发中经常会遇到需要切圆角的需求,最常见的是用户头像。在需要切圆角的图片数量多的情况下,对性能影响非常大。 我们常用的方法是: imageView.layer.cornerRadius = aImageView.frame.size.wid...