移动开发

iOS关于换肤和夜间模式的一些思考

2

尖兵 发布于 2018-05-25

介绍 好久没写文章了,正好最近在研究换肤,所以将最近的心得和体会与大家分享一下。 iOS换肤的方式比较单一,查找了很多资料,发现主流的方式有如下两种: 方式一:通过给 Category 添加属性的方式实现换肤,有一个 Manager 用以管理颜色和图片,当主题改变时,通过发出通知...

阅读(13)评论(0)赞 (0)

Swift 运用协议泛型封装网络层

Harries 发布于 2018-05-25

swift 版本: 4.1 Xcode 版本 9.3 (9E145) 基于 Alamofire 和 Moya 再封装 代码 Github 地址: MoyaDemo 一、前言 最近进入新公司开展新项目,我发现公司项目的网络层很 OC ,最让人无法忍受的是数据解析是在网络层之外的,每...

阅读(17)评论(0)赞 (0)

iOS UITableView获取特定位置的cell

3

hanze 发布于 2018-05-25

一、tableView双级联动 菜单栏联动.gif UITableView双级联动.gif 以上两种效果比较类似,实现的关键在于都是需要获得在滑动过程中滑动到tableView顶部的cell的indexPath。 方案一:获得当前可见的所有cell,然后取可见cell数组中的第一...

阅读(15)评论(0)赞 (0)

iOS数据埋点统计方案(附Demo): 运行时Method Swizzling机制与AOP编程(面向切面编程)

3

xiaoli.wang 发布于 2018-05-24

本文Demo传送门:AopTestDemo 1. 场景需求 统计UIViewController加载次数 统计UIButton点击次数 统计自定义方法的执行 统计UITableView的Cell点击事件 工程说明,首页Test1ViewController,其中有4个按钮,点击第...

阅读(12)评论(0)赞 (0)

iOS 对UINavigationBar的一次研究

15

邓龙华 发布于 2018-05-24

一、前言 swift版本: 4.0 Xcode版本: 9.2 (9C40b) 讨论的iOS版本: iOS9-iOS11 随着 iOS 的不断进化, UINavigationBar 越来越复杂,造成的结果就是开发中有些问题不好解决。并且很多时候伴随着 Status Bar 和 iP...

阅读(16)评论(0)赞 (0)

swift4.0语法杂记(精简版)

30

darida 发布于 2018-05-24

小视频 001–swift简史小视频 002–Playground体验 003–常量&变量 一、swift简史 1、介绍 ‍ swift是苹果公司于2014年推出用于撰写OS和iOS应用程序的语言。它由苹果开发者工具部门总监“克里斯....

阅读(25)评论(0)赞 (0)

教你做一个可折叠的TableView

6

Harries 发布于 2018-05-24

写在开头 首先,膜拜一下这位大神,Ramotion,自从在github上看到这个动画,惊为天人。 心里不禁感叹,原来动画还可以这样做,可能是技术限制了我的想象力。 于是乎,就一头扎进了这个项目里,看到issue里有很多人提出想要一个Tutorial和OC版本,决定边研究源码,边写...

阅读(15)评论(0)赞 (0)

三年经验之你忽略的小知识点

4

yanxinchi 发布于 2018-05-24

1、不自定义Cell,利用UITableView的几个属性  做出系统样式的编辑选中 pic-1.jpeg //1.允许在编辑模式中进行多选操作     self.tableView.allowsSelectionDuringEd...

阅读(15)评论(0)赞 (0)

问答类APP的辅助程序

2

hellas 发布于 2018-05-23

最近问答类APP很火,例如冲顶大会 百万英雄 芝士超人等 网上的各种搜题辅助程序也很多, 作为程序员,当然也凑波热闹自己搞了一个. 环境Python3+google OCR 其中图片的截取利用了macOS + iOS的配合 采用的大致原理是手机连上Mac,通过...

阅读(19)评论(0)赞 (0)

RunTime使用案例

zhuangli 发布于 2018-05-23

RunTime这个概念几乎是老生常谈了,但是有一些人对这个一直是仅仅对概念的理解,对于用到实例的次数并不太多,这里我就来说一下我项目中一些用到的实例方法吧,里面包含OC和Swift双版本。要是对RunTime的基础该要还有一些不了解的同学,可以点击这里,进行一些概念的普及。 de...

阅读(22)评论(0)赞 (0)

iOS使用Shell脚本批量修改类名称

1

likai 发布于 2018-05-23

背景 公司需要做一系列的壳版本,壳版本如果内容雷同提交到App Store会有被拒绝的风险,在之前的两篇文章 iOS使用shell脚本注入混淆内容 和 iOS使用shell脚本批量修改属性 中介绍了两种方式来绕过苹果后台的机器审查,这篇文章还是在这个业务场景中,介绍的是使用脚本批...

阅读(25)评论(0)赞 (0)

老司机 iOS 周报 #20 | 2018-05-21

1

刘莉莉 发布于 2018-05-23

老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 专栏 再谈 i...

阅读(19)评论(0)赞 (0)

关于 MVC 的一个常见的误用

2

likai 发布于 2018-05-22

写在前面:ObjC 中国 (或者说我个人) 现在正和 objc.io 合作打造一本关于 App 架构的书籍。英文版本已经提前预售,书本身也进入了最后的 review 阶段。我们也将在第一时间进行本书中文版的工作,还请大家关注。 本文的内容也是有关 app 架构的一些思考,如果你对...

阅读(20)评论(0)赞 (0)

iOS DLNA投屏功能了解一下

3

xiaoli.he 发布于 2018-05-22

iOS上实现DLNA功能Github上搜一下大多是基于C++的Platinum,于是就想能不能靠OC实现一套方便iOS开发者.于是就有了MRDLNA这个库. DLNA投屏的相关的介绍,协议,具体XML内容就不细说了. 这里介绍一下 MRDLNA这个库的投屏使用. 支持Pod安装M...

阅读(28)评论(0)赞 (0)

KVO详解及底层实现

11

xiaoli.he 发布于 2018-05-22

什么是KVO?? KVO就是NSKeyValueObserving,请看官方文档的解释: 大概翻译如下: 一种非正式协议,通知其他对象的指定属性发生了改变。 简单理解就是,可以监听一个对象的某个属性是否发生改变。 那么问题来了,什么是非正式协议??有正式协议吗?? 麻蛋,本来想找...

阅读(25)评论(0)赞 (0)

Swift和Objective-C混编

songhua.gao 发布于 2018-05-21

翻译自苹果官方文档 和Objective-C交互 互用性是指,在Swift和Objective-C之间可以建立一个互通接口,不管是Swift生成接口给Objective-C对接,还是Objective-C生成接口给Swift对接。既然你决定开始用Swift来开发,那么有必要理解一...

阅读(20)评论(0)赞 (0)