IOS技术

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

3

xiaoli.wang 发布于 2018-05-24

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

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

iOS 对UINavigationBar的一次研究

15

邓龙华 发布于 2018-05-24

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

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

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

30

darida 发布于 2018-05-24

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

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

教你做一个可折叠的TableView

6

Harries 发布于 2018-05-24

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

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

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

4

yanxinchi 发布于 2018-05-24

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

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

问答类APP的辅助程序

2

hellas 发布于 2018-05-23

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

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

RunTime使用案例

zhuangli 发布于 2018-05-23

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

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

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

1

likai 发布于 2018-05-23

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

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

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

1

刘莉莉 发布于 2018-05-23

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

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

关于 MVC 的一个常见的误用

2

likai 发布于 2018-05-22

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

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

iOS DLNA投屏功能了解一下

3

xiaoli.he 发布于 2018-05-22

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

阅读(26)评论(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来开发,那么有必要理解一...

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

Objective-C Runtime:深入理解类与对象

2

changyuan.xu 发布于 2018-05-21

在那樱花盛开的季节 概述 常说Objective-C是一门动态语言,那么问题来了,这个动态表现在那些方面呢? 其实最主要的表现就是Objective-C将很多静态语言在编译和链接时做的事情放到了运行时去做,它在运行时实现了对类、方法、成员变量、属性等信息的管理机制。 同时,运行时...

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

【高级iOS】启动时间优化

3

Harries 发布于 2018-05-21

时间分为两个部分 T1(main前) + T2(main后), {T1:系统环境布局时间:创建进程,加载解析可执行文件(库加载,堆栈环境配置等等), T2:从main函数到第一个界面显示时间} 1 库加载越多,启动越慢 2 Objc类越多,越慢 3 静态对象全局对象越多,启动越慢...

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

仿抖音上拉加载

3

xirruiqiang 发布于 2018-05-21

本文是来自@乔兰伊雪的投稿,原文:https://www.jianshu.com/p/313d56c2854b 先上DEMO记得star哦 之前实现了抖音下拉刷新效果之后就没再继续研究,想着上拉加载随便集成一下MJRefresh就可以了,很简单嘛,等需要的时候再加进去就好了。 直...

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