close

技术文库 / ios最新资讯

iOS中书写代码规范35条小建议:

1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差 NSU

自定义控件:利用 3D Touch 确认 Button 操作

在我看来,3D Touch 是能够追踪用户按压屏幕力度、并且是 iOS 的触碰处理中最有意思且未被充分挖掘的一个能力特性。 通过这个教程,我们会创建一个自定义的按钮,并且要求用户通过 3D T

Weex 是如何在 iOS 客户端上跑起来的

前言 2016年4月21日,阿里巴巴在Qcon大会上宣布跨平台移动开发工具Weex开放内测邀请。Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、

iOS 坐标系统与转换方法

有些人剛開始學iOS開發,都會通過Storyboard等可視化的工具來寫進行排版,相對經常通過code來撰寫App的人來說,可能對於UIKit中的座標系統只有很初步的認識。 如果未來想要更輕鬆迅速的通過

iOS开源: IDCardRecognition - 二代身份证识别

IDCardRecognition 说明 一个近乎完整的可识别中国身份证信息的Demo 可自动快速读出身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取到身份证图像 原理 经实践发现,只要身份证

iOS 动画进阶 - 实现炫酷的上拉刷新动效

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

iOS用被误解的MVC重构代码

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

加载GIF图片优化方案

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

iOS关于属性关键字,你又知道多少?

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

iOS开源:FLAnimatedImage - iOS 的 Gif 渲染引擎

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

养一只帮你测试的”无限猴子”

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

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

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动画-从不会到熟练应用

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

Tweak 开发 - CCRevealLoader

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

iOS开源:GodEye - iOS监控编程

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

iOS开发之NSURLSessionUploadTask上传数据

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

iOS10 通知extension之 Content Extension你玩过了吗?

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