首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Wander
掘友等级
iOS
|
美团
Dream as horse,act your glorious youth.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
268
文章 196
沸点 72
赞
268
返回
|
搜索文章
赞
文章( 196 )
沸点( 72 )
Python中if __name__ == '__main__',__init__和self 的解析
文章主要包括2部分内容,分别是if name == 'main'的解析和init与self的解析。 通俗的理解name == 'main':假如你叫小明.py,在朋友眼中,你是小明(name == '小明');在你自己眼中,你是你自己(name == 'main')。 if n…
Flask-SQLAlchemy详解
flask中一般使用flask-sqlalchemy来操作数据库,使用起来比较简单,易于操作。 SQLALCHEMY_DATABASE_URI 连接数据库。示例:mysql://username:password@host/post/db?charset=utf-8 SQLAL…
一个iOS程序员的自我修养(五)Mach-O文件动态链接
在静态链接的情况下,比如有两个程序 Program1 和Program2,并且他们还共用一个 Lib.o 外部模块,所以在输出的可执行文件 Program1 和 Program2 中有两个副本,当同时运行 Program1 Program2 时,Lib.o 同时在内存中和磁盘中…
一个iOS程序员的自我修养(三)Mach-O文件静态链接
上文分析了 Mach-O 文件的整体结构,那么 Mach-O 文件是怎么来的呢?其中一个重要的过程就是静态链接,链接器将所有输入的 “.o” 文件打包输出可执行文件,可以简单理解这个可执行文件就是 Mach-O 文件,因为本篇主要分析静态链接,所以暂且理解为静态链接后生成了最终…
Swift编译慢?请看这里,全套开源
距离上一篇iOS二进制编译方案(iOS如何提高10倍以上编译速度)已经快过去半年了,期间收到了很多来着小伙伴们的支持。cocoapods-imy-bin这套系统也在我司(美柚)跑满了上万条的打包记录,目前表现依然是很稳定。 鉴于目前市场上,Swift及Swift-OC混编项目流…
一个iOS程序员的自我修养(一)编译和链接
对于平常的应用开发,我们很少关注编译和链接过程,因为 Xcode 在 build 的时候将编译和链接合并到了一起一步完成。以mian.m为例: 以上过程可以被成 4 个步骤,分别是预处理,编译,汇编和链接。 将所有的“#”删除,并且展开所有的宏定义。 处理所有条件预编译指令,比…
WKWebview秒开实践分享及问题解决方案
背景 作为外汇资讯类的App,查看新闻资讯一直是用户核心需求,也是老板一直说能不能再提高点速度不想看到加载的过程.[如果大家想看基本的简单使用,请绕过,基本学完之后,再次看会有不同的感受的] 在资讯中
iOS 基于 Cocoapods 插件进行组件二进制的探索
目前已知的组件二进制开源方案都是采用 Cocoapods Plugin 的方式实现的,比如说二进制插件 cocoapods-bin,基于插件化能力和 Ruby 语言的一些特性,使它能够很容易的围绕 Cocoapods 的源码来制作。Cocoapods 插件需要使用 Ruby 编…
iOS 编译原理与应用
在Xcode中,当我们按下command + B进行build操作后发生了那些事情,这是一个将代码编译的过程。Xcode现在使用的编译器是LLVM,Xcode 早期使用的是GCC编译器,由于一些历史原因,从Xcode5开始正式过渡到使用LLVM编译器。下文将着重介绍LLVM。 …
【淘系技术】iOS14 隐私适配及部分解决方案
在刚刚结束的线上 WWDC 2020 发布会上苹果向我们展示了新的 iOS14 系统。iOS14 的适配,很重要的一环就集中在用户隐私和安全方面。 在 iOS13 及以前,当用户首次访问应用程序时,会被要求开放大量权限,比如相册、定位、联系人,实际上该应用可能仅仅需要一个选择图…
下一页
个人成就
文章被点赞
826
文章被阅读
127,606
掘力值
3,912
关注了
89
关注者
5,479
收藏集
23
关注标签
12
加入于
2018-11-19