首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ios
订阅
指尖的暖
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
iOS Swift GCD 开发教程
本教程将带你详细了解 GCD 的概念和用法,通过文中的代码示例和附带的 Github 示例工程,可以进一步加深对这些概念的体会。附带的示例工程是一个完整可运行的 App 项目:DispatchQueueTest,项目地址点此处。本教程提供离线版,阅读体验更佳: HTML 版 、…
关于支持 VoiceOver
Voice Over 是苹果出的为方便视力障碍人士使用手机的功能,打开后就可以把屏幕上的内容用语音读出来。通常开发的 app 很少考虑到这个功能,也没有做适配。但是 UILabel 和 UIButton 本身是支持 Voice Over的,不用做适配都可以自动读出来。但是自定义…
Xcode 实用快捷键(持续更新)
Xcode实用快捷键(持续更新)搜索1.文件方法2.文件内搜索3.选中自动对齐4.替换5.全局搜索6.选中自动对齐文件相关1.当前文件栈前进|后退2.切当前页面的兄弟页面|方法3.到文件目录4.断点窗
iOS AutoLayout进阶(五)UITableViewCell自动高度
本文将综合运用这些特性,在不计算UITableViewCell高度、不使用第三方自动计算高度框架的前提下,来实现UITableViewCell自动高度. 一. UITableViewCell自动高度: 但随着Xcode9普及,开发工具限制了最低只能兼容到iOS8,所以我们可以好…
iOS VIPER架构实践(二):VIPER详解与实现
第一篇文章对VIPER进行了简单的介绍,这篇文章将从VIPER的源头开始,比较现有的几种VIPER实现,对VIPER进行进一步的职责剖析,并对各种细节实现问题进行挖掘和探讨。最后给出两个完整的VIPER实现,并且提供快速生成VIPER代码的模板。
dyld Library not loaded Reason image not found 问题解决
前言添加第三方框架,然后启动app的时候会,提示dyld:Librarynotloaded:Reason:imagenotfound网上大部分的做法都是把BuildPhases里对应framework
[译] 揭秘 iOS 布局
在你刚开始开发 iOS 应用时,最难避免或者是调试的就是和布局相关的问题。通常这种问题发生的原因就是对于 view 何时真正更新的错误理解。想理解 view 在何时是如何更新的,需要对 iOS RunLoop 和相关的 UIView 方法有深刻的理解。这篇文章会介绍这些关联,希…
超好用的Swift 4.0 字符截取快速便捷方法
这篇文章给大家分享一个基于Swift4.0的超便捷字符串截取方法。 Swift的字符串截取并不能直接通过下标设置起始和结尾位置,通常比较繁琐。比如像下面这样子
runtime 完整总结
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。 这种特性意味着Objective-C不仅需要一个编译器,还需…
Swift Protocol 详解 - 协议&面向协议编程
之前一个帖子我总结了自己秋招面试经历,作为一个Swift开发者,有一个非常高频的问题就是:你觉得Swift相比于其他语言(或者OC来说)的特点和优势是什么?作为一个见识短浅的小白来说,这个问题实在是不知如何下手啊。这篇文章,也只是从一个小的角度切入,谈一谈Swift中的协议Pr…