首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
ChaosJohn
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
iOS:轻量可定制的防键盘遮挡textField实现总结
这是个常见场景:textField或者包含textField的控件需要在键盘弹出的时候随之上移,不然就会被键盘遮挡。 既然是常见的,为了提高开发效率,也为了遵循DRY原则,我们就有必要实现一个公共控件。实现这个功能并不复杂,更有意义的是在这个实现过程中的一些总结和思考。下面首先…
编译开源 Swift Foundation 库
我最近在开源的 Swift Foundation 中遇到了 NSThread 实现的问题。如果不是尝试在树莓派 3 上运行代码,我也许就发现不了这个问题: 我所期望的是每 2 秒都会创建并销毁一个线程。不幸的是在大约启动 230 个线程之后,系统资源已经耗尽,不再有新的线程被创…
iOS屏幕旋转解决方案
1.导航控制器栈内部的VC方向是导航控制器来决定的。nav --- A --- B --- C,C的旋转方法是不起作用的,靠的是nav的-(BOOL)shouldAutorotate和-(UIInterfaceOrientationMask)supportedInterface…
Swift 类型擦除
你也许曾听过类型擦除,甚至也使用过标准库提供的类型擦除类型如 AnySequence。但到底什么是类型擦除? 如何自定义类型擦除? 在这篇文章中,我将讨论如何使用类型擦除以及如何自定义。在此感谢 Lorenzo Boaro 提出这个主题。 有时你想对外部调用者隐藏某个类的具体类…
iOS Native混编Flutter交互实践
目前flutter框架还比较新,又是谷歌家的东西,所以网上的文章基本都是讲安卓和flutter混合开发的,没有iOS和Flutter混合开发的比较详细的步骤实操。 混编的前提是你的电脑必须有flutter环境,不会配的请先谷歌教程配置完后再来查看此混编教程。 最权威的教程当然是…
LLDebugTool - 便捷的IOS调试工具(支持Swift)
LLDebugTool是一款针对开发者和测试者的调试工具,它可以帮助你在非Xcode的情况下,进行数据分析和操作。 LLDebugToolSwift是针对LLDebugTool的Swift扩展,它提供了LLDebugTool的Swift接口,LLDebugToolSwift会和…
Swift 开源项目精选 - 应用架构角度
基于Swift 开源项目精选导图,以应用架构角度出发继续甄选并“精分”。筛选、介定方法更偏重于构建应用时,项目在分类中起到的作用权重,可持续性权重,并部分算上开发者影响力。尝试持续地完善一份不那么杂乱无章(也许还比较好用)的 Swift 开源子集。内容将依然以导图和 myMin…
深挖苹果审核规则,提升iOS审核通过率
AppStore审核最大痛点可以归纳为三个:“误报率高” 、“描述模糊”和 “申诉慢”。 知己知彼,百战百胜。想要跨越审核这座大山,得知道苹果审核究竟是怎样的。那我们就来研究下苹果是怎么对付我们的。首先,我们提交给苹果的,是一个ipa文件,里面的bin文件,都是编译好的二进制可…
解读 App Store 审核黑箱政策 —— 远没有你想象的那么邪恶
最近,包括我在内的很多公司以及个人的 App,在审核的过程中,又遇到了无数的问题,其中不乏有处于【等待审核】或【正在审核】状态长达一两个月的。 遇到这种情况之后,多数人的反应都差不多,尝试通过 App Store Developer 的官方渠道去联系,联系无果之后,只能干等,然…
[译] Swift 中的惰性序列及其原理
使用 map 和 filter 这样的高阶函数在 Swift 项目中非常常见,因为它们是简单的算法,能让你将复杂的想法转化为简单的单行函数。不幸的是,它们没能解决所有的问题 — 至少在它们的默认实现中没能解决。高阶函数是非常急迫的:它们使用闭包立即返回一个新的数组,不论你是否需…