iOS开发 笔记

1、将UISearchBar中的"cancel"修改为"取消" ,在info.plist文件中添加

CFBundleLocalizations

    zh_CN

意思是项目默认采用中文(非国际化语言情况下)

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功能即可正常使用)。

iOS开发 笔记_第1张图片
cocoapods本地路径.png

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、如何处理使用CAShapeLayerUIBezierPath构造图形时造成的图像模糊

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、开发过程中,NSStringCGFloat使用duobleValue能保证数值的精确度

你可能感兴趣的:(iOS开发 笔记)