首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ios
订阅
Hello_Kid
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
用MVVM写一个简单的tableView项目
1.选择使用闭包方式,进行数据绑定2.通过监听ViewModel的属性观察器,刷新接口数据,调用闭包3.最后View/ViewController完成所有UI交互思路闭包的作用,控制交互过程利用属性观
iOS tableView中的MVC、MVVM
本文不着重讲述tableView的各种基本使用了,而打算通过下面几个方面来进行叙述思考。在复习tableView的同时,想思考一下代码的规范问题。 controller 相当于媒介,帮助model和View建立其联系。道理我都懂,但是以往在coding的时候,往往会出现以下的情…
iOS TableView层级结构剖析
以微信朋友圈为例(微信不一定是按照这种思路实现,没有逆向去了解过。)但是可以用这种思路去解决这种布局的问题 就是下面的评论了,可以用tableViewCell来写。 上面还提到了一种思路这边简单介绍一下,就是根据数据模型来判断,大概就是上面的动态消息那块用一个数据模型,再下面的…
iOS 编译详解 LLVM Clang
从上图我们可以知道,编译型语言需要在运行之前就将代码全部编译好,最终运行的文件是编译后的可执行文件。我们将编译型语言所使用的编译方式称为 AOT (Ahead of time) 预先编译。 而直译式语言则是在运行的过程中,一边编译一边执行,最终运行的文件其实就是一开始写的源代码…
iOS App 如何通过注入动态库的方式实现极速编译调试
你是不是经常会好奇自己参与的这么些项目,为什么有的编译起来很快,有的却很慢;编译完成后,有的启动得很快,有的却很慢。其实,在理解了编译和启动时链接器所做的事儿之后,你就可以从根儿上找到这些问题的答案了。 解释器会在运行时解释执行代码,获取一段代码后就会将其翻译成目标代码(就是字…
iOS 代码混淆
由于等保2.0中对未做代码混淆的危险评定为中级(爱加密本身提供代码混淆业务),而第三方的加固方案往往是需要收费的。 360免费版本需要enable bitcode设置为YES,有可能和一些第三方库冲突,因此决定自己来做代码混淆的事情。 代码混淆即对app进行代码混淆加固,提高逆…
聊一聊 Bitcode
2015 年起,苹果允许你可以选择是否在你的 iOS 应用或 SDK 上是否包含 Bitcode。为了消除大家对 Bitcode 的疑惑,我们来讨论以下几点: 想知道什么是 Bitcode,我们先来回顾下编译过程。编译器会在编译时将可读代码转为计算机或手机可执行的机器码。 优化…
UIDocumentInteractionController之程序间文档共享
本文将就如何在应用之间进行文件共享进行基本探究。还请大牛勿喷。苹果官方文档效果图预览文档和呈现选项菜单如果你的app需要打开它不支持的文件(PDF文件、图像文件,等等),或者需要将app的文件传输给另
iOS获取最顶层ViewController
UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作,每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例,在程序启动运行时,会在 main 函数中创建一个 UIApplication的单例实例,在代码中可以通过调用[U…
ScrollView嵌套tableView联动滚动最佳实践
随着业务的发展,页面的复杂度越来越高,嵌套滚动视图的方式也越来越受设计师们的青睐,在各大电商App十分常见。如下Demo图: 但是这样的交互官方并不推荐,而且对开发来说确是不那么友好,需要处理滚动手势的冲突,页面的多层级嵌套都给开发带来了一定程度的麻烦。接下里我聊聊我们的实现思…