1、将UISearchBar中的"cancel"修改为"取消" ,在info.plist文件中添加
<key>CFBundleLocalizations</key>
<array>
<string>zh_CN</string>
</array>
意思是项目默认采用中文(非国际化语言情况下)
2、在使用swift时,如果需要主动添加警告:
Build Phases -> + 号 --> New Run Script Phase --> 输入以下字符:
TAGS="TIPS:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"
可以将TAGS后的引号内字符替换成 任意字符。使用:
// TIPS: 这里需要进行修改
3、显示Mac隐藏文件命令(终端输入,输入完成之后重启finder:窗口左上角苹果->强制退出->finder):
defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏Mac隐藏文件命令:
defaults write com.apple.finder AppleShowAllFiles -bool false
4、更新本地CocoaPods库方案:我们知道在pod setup过程中,pod其实是在安装第三方库的索引目录,因此我们可以直接从githups上下载索引目录拷进repos文件夹。前往这里 ,下载该索引,然后拷进repos文件夹。目录结构如下图所示:(完全退出终端,重启终端,pod功能即可正常使用)。
5、iPhone 各个版本尺寸对应表
iPhone | Width | Height | Diagonal | 逻辑分辨率(point) | Scale Factor | 设备分辨率(pixel) | PPI |
---|---|---|---|---|---|---|---|
3GS | 2.4 inches (62.1 mm) | 4.5 inches (115.5 mm) | 3.5-inch | 320x480 | @1x | 320x480 | 163 |
4(s) | 2.31 inches (58.6 mm) | 4.5 inches (115.2 mm) | 3.5-inch | 320x480 | @2x | 640x960 | 326 |
5c | 2.33 inches (59.2 mm) | 4.90 inches (124.4 mm) | 4-inch | 320x568 | @2x | 640x1136 | 326 |
5(s) | 2.31 inches (58.6 mm) | 4.87 inches (123.8 mm) | 4-inch | 320x568 | @2x | 640x1136 | 326 |
6 | 2.64 inches (67.0 mm) | 5.44 inches (138.1 mm) | 4.7-inch | 375x667 | @2x | 750x1334 | 326 |
6+ | 3.06 inches (77.8 mm) | 6.22 inches (158.1 mm) | 5.5-inch | 414x736 | @3x | (1242x2208->)1080*1920 | 401 |
7 | 2.64inches (67.1 mm) | 5.44 inches (138.3 mm) | 4.7-inch | 375x667 | @2x | 750x1334 | 326 |
7+ | 3.07 inches (77.9 mm) | 6.23 inches (158.2 mm) | 5.5-inch | 414x736 | @3x | 1080x1920 | 401 |
8 | 2.65inches (67.3 mm) | 5.45 inches (138.4 mm) | 4.7-inch | 375x667 | @2x | 750x1334 | 326 |
8+ | 3.07 inches (78.1 mm) | 6.24 inches (158.4 mm) | 5.5-inch | 414x736 | @3x | 1080x1920 | 401 |
X | 2.79 inches (70.9 mm) | 5.65 inches (143.6 mm) | 5.8-inch | 375x812 | @3x | 1125x2436 | 458 |
XR | 2.98 inches (75.7 mm) | 5.94 inches (150.9 mm) | 6.1-inch | 414x896 | @2x | 828x1792 | 326 |
XS | 2.79 inches (70.9 mm) | 5.65 inches (143.6 mm) | 5.8-inch | 375x812 | @3x | 1125x2436 | 458 |
XS Max | 3.05 inches (77.4 mm) | 6.20 inches (157.5 mm) | 6.5-inch | 414x896 | @3x | 1242x2688 | 458 |
6、Xcode提示:
- 方法或属性的注释:
+ (void)shareToWeChat; /**< 微信分享*/
或者
+ (void)shareToWeChat; ///<发送按钮
在调用时可以得到提示
- 添加提示信息
#error <错误提示>
#warning <警告提示>
7、如何处理使用CAShapeLayer
的UIBezierPath
构造图形时造成的图像模糊
shapeLayer.rasterizationScale = 2.0 * [UIScreen mainScreen].scale;
shapeLayer.shouldRasterize = YES;
请注意,rasterizationScale默认为1.0,即使在视网膜设备上,它考虑了默认的shouldRasterize的模糊性。这将以2x屏幕刻度光栅化路径,在视网膜设备上最多为4.0。
引用自 https://codeday.me/bug/20170724/42571.html
原来来自stackoverflow
8、开发过程中,NSString
转CGFloat
使用duobleValue
能保证数值的精确度