swift
星仔20180409
IOS开发人员
展开
-
判断Emoji在当前系统版本能否正常显示
【代码】判断Emoji在当前系统版本能否正常显示。原创 2022-11-05 12:59:13 · 156 阅读 · 0 评论 -
Xcode中Build Setting的“Other C Flags”和“Preprocessor Macros”有什么区别
Preprocessor Macros:顾名思义,就是预处理的宏,例如debug ## 相当于#define debug还可以赋予任何初始值,例如debug=1Other C Flags:编译选项,如果用过g++命令的肯定看过这样的命令:g++ -D Debug HelloWorld.cpp这个命令就代表了编译链接之前先定义一个叫做Debug的宏,这样在HelloWorld.cpp文件中就可以使用#ifdef预处理命令了。在Other C Flags中也有类似的用法:上面的原创 2021-04-01 11:45:47 · 978 阅读 · 0 评论 -
XCode11辅助功能小记
Xcode11之前在辅助窗口打开文件一般是使用快捷键command+鼠标左键就可以了。然而在Xcode11之后这个快捷键已经无效了,取而代之的是command+shift+鼠标左键。这里记录一个小坑点:这个小加号图标的按钮如果是这样置灰了的话,上面的快捷键是无效的。一开始我以为是Xcode11的bug,后面才发现是这个focus-on功能的原因。点击一下这个按钮,退出focus-on功能,...原创 2019-10-12 10:17:05 · 568 阅读 · 0 评论 -
[Warning] Warning once only: Detected a case where constraints ambiguously suggest a height of zero
网上原因说是没有设置tableView的高度 然当tableView的高度要变成自适应的时候,显然tableView的高度不能直接写死而是设置为 UITableView.automaticDimension 所以产生此警告的真正原因是cell无法计算自身的高度。具体表现为cell的子view缺少top约束或者bottom约束。...原创 2018-12-27 09:39:46 · 1472 阅读 · 0 评论 -
随笔:使用SnapKit的updateConstraint方法无法更新storyboard中建立的约束问题
今天我在做自适应高度的UITextView时,无意中碰到了一个非常奇怪的问题:我使用纯代码布局+snapKit建立约束的时候,在代理方法里面使用代码: func textViewDidChange(_ textView: UITextView) { let frame = textView.frame let constraintSize = CGS...原创 2019-03-22 17:07:59 · 1222 阅读 · 0 评论 -
swift5弃用方法'withUnsafeBytes' is deprecated解决办法
如题,swift5出现以后,这个withUnsafeBytes方法就被弃用了。Xcode提示信息是:所以,以前的使用方法:let data = Data()let value = Int(bigEndian: data.subdata(in: 0..<4).withUnsafeBytes { $0.pointee })应该改成现在这样:let data = Data()...原创 2019-04-14 18:03:23 · 4044 阅读 · 2 评论 -
iOS制作framework时遇到的一个坑
第一次制作framework封装项目里的业务库,然后就遇到了一个容易被自己忽视的坑比如我的framework里面有这样一个类供外部调用:public class Hello { public var message = ""}我将framework打包,然后新建一个Test Tartget。在Target里去import这个framework并想要创建这个类,发现编译器报...原创 2019-05-18 17:09:21 · 626 阅读 · 0 评论