记录一次更新Masonry的问题

2018-04-20
阅读 2 分钟
5.5k
今天遇到一个问题,项目中使用到了Masonry这个知名的第三方库。因为 Pod-Masonry-iOS Deployment Target 是 6.0,导致项目中使用到mas_topMargin等属性会报错,然后导致了闪退。

DateFormatter

2018-01-16
阅读 3 分钟
7.7k
最近遇到一个问题。一个关于时间的 UI 显示,需要显示上午/下午。一般来说,就是在 DateFormatter 里面进行设置 dateFormat 即可。但是一般都是AM/PM。后来发现 iOS/macOS 比较都可以显示上午/下午的。苹果的开发团队不可能还傻到得自己去算时间吧。于是看 DateFormmatter 的文档,发现了 Locale 这个东西。

整理下 Swift 的 Access Control

2018-01-11
阅读 3 分钟
3.4k
众所周知,Swift 并没有像 Objective-C 那样,有着泾渭分明的 .h 和 .m 文件可以来决定哪些参数、方法需要暴露,哪些不需要暴露。Swift 提供了五种访问级别(assess level),分别是 open、public、internal、fileprivate、private。

Swift —— 关键字

2018-01-11
阅读 3 分钟
3.4k
整理下 Swift 的一些关键字。主要包括(不定时更新): @inline(__always)  & @inline(never) @discardableResult mutating associatedtype Designated & Convenience & Required @inline(__always)  & @inline(never) 正如 C 语言中,可以是 inline 声明内联函数,Swift 也可以。只需要给函数表明 @inlin...

macOS 开发:NSScrollView 学习笔记

2017-11-19
阅读 3 分钟
14.5k
最近抽空看了些 macOS 开发的资料。(自嘲下:iOS 开发都不是很会,就开始搞 macOS 开发。。)一开始觉得 macOS 和 iOS 估计差不多。但是呢,习惯 UIKit,再去碰 Appkit 这个古老的框架。只能说两者真不是一码事。。。

iOS 11 的一些玩意儿: 乱七杂八

2017-10-16
阅读 4 分钟
3.9k
iOS 11 的第三篇~~~ iPhone X 发布了。全面屏,Face ID,刘海。扎心了~。就是买不起,肾不够用了。 言归正传,这篇说一些乱七杂八的更新小点吧~~~ iPhone X 启动图 启动图尺寸多了 iPhone X 的尺寸。 Portrait dimensions Landscape dimensions 1125px × 2436px (375pt × 812pt @3x) 2436px × 1125px (812pt × 37...

iOS 11 的一些玩意儿:Dynamic Type

2017-09-15
阅读 3 分钟
14.1k
当用户在更改手机设置里的字体大小时,App 里面的字体也跟着进行大小变化。这大概就是Dynamic Type吧。UI上的显示,用户的体验,这些都更加友好吧。

iOS 11 的一些玩意儿: Swift 4

2017-08-28
阅读 5 分钟
13k
iOS 11九月份就要正式发布了。拖延症表示陆陆续续还没看完WWDC~?。除了重磅的ARKit和Core ML,其他更像是小修小补。连Swift 4都不是一门新语言,算什么WWDC~~~

WKWebView 的一些小总结

2017-07-29
阅读 8 分钟
9.1k
WKWebView是  在iOS 8后推出要替代UIWebView。相对于成熟的UIWebView来讲,这个后生仔在使用上还是有点点小坑的~

Swift:可变参数

2017-03-23
阅读 2 分钟
2.8k
使用可变参数,其实很简单。就是在参数类型加上…。比如Int…。实际上,方法内部去调用该参数的话,Xcode提示的是[Int]。也就是一个Array。这样也是大大方便。不用非得去声明一个[Int]。

使用agvtool更改app version/build

2017-03-04
阅读 2 分钟
5.3k
现在开发的项目,使用的target太多,每次一到发测、上传就很头疼。总得一个个target去修改新的版本号。直到发现,爸爸居然有一个agvtool的工具。

整理 Swift 开发用到的一些小技巧

2017-01-19
阅读 2 分钟
3.4k
用Extension的方式去扩展Selector,在会使用到Selector的情况下,调用是极其优雅的。比如UIButton的Action,Notification等

macOS:利用Charles下载旧版本的App

2016-08-22
阅读 1 分钟
15.3k
利用Charles通过iTunes下载旧版本的App 看过一篇关于使用fiddler工具进行抓包,通过iTunes下载旧版本App的文章,但是这是windows平台下的。文章链接。如果是mac平台呢? fiddler只有windows版本,这只是一个抓包工具。那么mac下,可以通过Charles进行抓包拦截,然后下载。 步骤: 打开Charles,注意:相关配置需要弄好,...

Core Image

2016-05-02
阅读 2 分钟
4.5k
Core Image是iOS推出一个进行图像处理相关的库,也可以进行视频方面的处理。滤镜URL。官方文档在介绍上很详细,必须大多数滤镜效果都有一个样式结果进行查看。在使用上,可以对图片进行一定的变形、美化、叠加、马赛克等。

Touch ID 的使用

2016-03-29
阅读 2 分钟
2.4k
Touch ID 的使用 使用Touch ID主要是用到 LocalAuthentication。这个库是iOS8之后才有的。在使用上,其实不难,主要是两个方法: {代码...} 该方法是用于判断设备是否支持使用Touch ID {代码...} 该方法则是进行Touch ID验证后的处理。 Demo代码。 {代码...}

OpenUDID 和 IDFA 比较

2016-02-17
阅读 1 分钟
9.3k
广告标识符(IDFA-identifierForIdentifier),是AdSupport.framework里面的。可以通过ASIdentifierManager进行获得。

UIStackView 简介

2016-01-29
阅读 2 分钟
5.7k
iOS9之后,推出了一个新的布局神器 ——UIStackView。之前也只是在网上看过相关的资料介绍,并没有仔细去弄明白时怎么一回事,只是大概知道方便 均分布局 的一个组件。然而事实来说,我还是图样图森破。只要是类似 上下结构,或者 左右结构的 ,都可以 任性的使用 UIStackView。当然,前提是,iOS版本 是 9.0以上,所以如...

键盘消失

2016-01-27
阅读 2 分钟
3.2k
几乎所有人都会遇到的一个问题就是,在输入框,比如 UITextField、UISearchBar等,需要使用键盘操作的过程中,都会进行一个 控制 键盘消失的 问题。正确的思路就是,使得该 UI 控件失去焦点,那么,键盘就会消失。也就是,通过 注册 第一响应者 来达到相对应的目的。一般都是————

iOS开发中遇到的那些坑,持续更新

2016-01-26
阅读 4 分钟
4.5k
在使用中,用一个图文上下排版形式的按钮,机会还是蛮多的。这种情况,大多数都是直接修改 按钮的 imageEdgeInsets 和 titleEdgeInsets。eg:

NSUserDefault 存储自定义对象

2016-01-25
阅读 3 分钟
3.1k
NSUserDefault 只可以存储 int、bool 等基本数据类型,或者 NSString 、NSArray等 复合类型。但是,如果一个自定义的对象的话,那该怎样使用呢?