- 在开发中,经常会遇到各种意想不到的问题。踩过了坑,自然就知道了躲坑和填坑的方法。这篇文章将自己解决问题的方法分享给大家(持续更新)
- 有时 pod install 或者 pod update 会卡在 Analyzing dependencies 好久,是因为这两个命令执行时会更新 CocoaPods 的 spec 仓库,替换为如下命令可跳过这一步
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
- 在 xib 中需要设置图片圆角时,不必拖线写代码
self.headView.layer.cornerRadius = 30;
self.headView.layer.masksToBounds = YES;
只需在右侧进行如下设置即可实现圆角
- 当使用 git 向仓库中 push 代码时,经常会有 .DS_Store 文件冲突。这是存储文件位置信息的文件,创建 .gitignore 文件,如下编辑,即可忽略该文件
# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
- iOS 10 之后的权限获取,需在 Info.plist 中新增如下配置
<key>NSAppleMusicUsageDescription</key>
<string>App需要您的同意,才能访问媒体资料库</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>App需要您的同意,才能访问蓝牙</string>
<key>NSCalendarsUsageDescription</key>
<string>App需要您的同意,才能访问日历</string>
<key>NSCameraUsageDescription</key>
<string>App需要您的同意,才能访问相机</string>
<key>NSHealthShareUsageDescription</key>
<string>App需要您的同意,才能访问健康分享</string>
<key>NSHealthUpdateUsageDescription</key>
<string>App需要您的同意,才能访问健康更新 </string>
<key>NSLocationAlwaysUsageDescription</key>
<string>App需要您的同意,才能始终访问位置</string>
<key>NSLocationUsageDescription</key>
<string>App需要您的同意,才能访问位置</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>App需要您的同意,才能在使用期间访问位置</string>
<key>NSMicrophoneUsageDescription</key>
<string>App需要您的同意,才能访问麦克风</string>
<key>NSMotionUsageDescription</key>
<string>App需要您的同意,才能访问运动与健身</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>App需要您的同意,才能访问相册</string>
<key>NSRemindersUsageDescription</key>
<string>App需要您的同意,才能访问提醒事项</string>
- Xcode 8 中 "xxx is missing from working copy" 警告解决方法
做毕业设计,调整目录结构后发现出现好几个 "is missing from working copy" 的警告,这是以前没出现过的,强迫症不能忍啊有木有。解决方法如下:
(1) 取消勾选 Enable Source Control
Xcode->Preferences->Source->Enable Source Control
(2) 直接在终端操作
如果使用 git
git rm xxx
如果使用 svn
svn delete xxx