iOS奇巧淫技
PlutusCattt
老早就注册过了,可是很少来。。以后会常来。。在这对以前学习的内容做完整笔记。偶尔会对现在手头的项目出现的问题做个笔记。也会转载看到的好内容。完全是个笔记的作用
展开
-
不修改Xcode项目加载Reveal(转自 简书@光明智慧 )
不修改Xcode项目加载Reveal 关于iOS UI调试工具Reveal的配置,很多初学者朋友可能在网上搜索到一些文章,这些文章大部分都是讲述了如何通过配置Xcode项目,通过加入一些库文件,并且在程序中编写额外的代码来调用Reveal服务,从而保证调试程序的时候能够将项目附加到Reveal中分析。 这种方式,比较繁琐,并且每写个项目都需要重复这些繁琐的步转载 2015-07-08 15:14:45 · 5186 阅读 · 7 评论 -
Swift 对比两个 Date 之间相差天数
/// DateTools.swiftimport Foundationextension Date { func daysBetweenDate(toDate: Date) -> Int { let components = Calendar.current.dateComponents([.day], from: self, to: toDate) ...原创 2018-05-29 09:52:28 · 8939 阅读 · 0 评论 -
Swift 获取当前时间戳 (秒级,毫秒级)
Swift 获取当前时间戳 (秒级,毫秒级)经常见到有人将 秒级 时间戳 以 Int 类型直接 *1000 来获取毫秒,这样的结果最后的3位数字都是0,获取到的结果不够精确。所以获取毫秒级时间戳有另外一种方式。创建一个 Date 的 Extension,代码如下 extension Date { /// 获取当前 秒级 时间戳 - 10位 var timeSta...原创 2018-04-27 12:15:28 · 35098 阅读 · 0 评论 -
Swift 解析16进制颜色
Swift 版 解析16进制颜色extension UIColor { public convenience init(hex: String) { var red: CGFloat = 0.0 var green: CGFloat = 0.0 var blue: CGFloat = 0.0 var alp...原创 2018-03-19 15:09:07 · 2220 阅读 · 0 评论 -
iOS 振动反馈(UIImpactFeedbackGenerator / UINotificationFeedbackGenerator)
iOS 振动反馈//MARK:- 振动反馈 ///** UIImpactFeedbackGenerator style 具备三种振动方式 */public enum UIImpactFeedbackStyle : Int { case light case medium case heavy}class func impactFeedback() {原创 2017-08-15 09:39:08 · 5230 阅读 · 0 评论 -
Xcode9 打包提交注意事项
环境Xcode 9.1 base iOS9+ Swift 3.2 +LaunchImage新增 iPhonex Portrait 项目路径下 Assets.xcassets -> LaunchImage 选中 iOS8 and Later -> iPhone Portrait 会自动添加一个iPhone X Portrait iOS 11+ 需要添加一张 1125x2436 的原创 2017-10-17 09:48:25 · 1449 阅读 · 0 评论 -
Xcode6以上版本添加Pch文件
添加PCHBuild Phases>Prefix Heaser${SRCROOT}/theTest/PrefixHeader.pchPCH父文件夹原创 2015-11-04 14:36:46 · 474 阅读 · 0 评论 -
iOS 项目中包含多个 FFMPEG 方法冲突的通用解决办法。
现在的项目中每个视频播放,在线直播都不好意思说自己是 app了。一个项目中集成多个第三方 SDK 也是普遍现象,大部分音视频相关 SDK 都会把 FFMPEG 封装到自己的框架内部。我们使用者看不见,改不了。这时候就会出现 FFMPEG 冲突的问题或者一个功能能播放,一个功能无法播放,崩溃等等奇葩问题。这些问题出现的大部分原因是因为 Xcode 比较弱。多个 FFMEPG原创 2016-11-28 14:59:56 · 4250 阅读 · 5 评论 -
iOS presentedViewController 单屏幕旋转整理
关联: iOS presentedViewController 单屏幕旋转整理 参考资料: iOS屏幕旋转二三事(Orientations) 效果图:使用过多种单屏幕旋转的方式均宣告失败,要么是代码过于复杂臃肿,要么是实现方式欠佳,甚至根本无法实现或者直接崩溃。经过多次多次尝试,暂时使用 模态窗口 实现单屏幕自动旋转,Push 的那种方式实现单屏幕旋转还有待考证,至今没找到逻...原创 2016-12-02 11:30:10 · 818 阅读 · 1 评论 -
Xcode8 升级Ruby 升级Cocoapods,遇到的坑及解决办法。
20161031 注:taobao 的 ruby 镜像已经失效,替补方案详情见 Ruby China 的 RubyGems 镜像上线废话不多说直接上错误No binary rubies available for: osx/10.12/x86_64/ruby-2.2.4. Continuing with compilation. Please read ‘rvm help mount’ to原创 2016-09-25 00:18:56 · 11562 阅读 · 27 评论 -
ld: library not found for -lXXXXX 的解决方法
网络上关于 ld: library not found for -lXXXXX 的解决方法 ,多半是让解决路径问题, 而我在开发中遇到的问题并非修改路径解决的。如果是多人开发,出现类似错误可以尝试修改 Xcode 如图如果是 YES 修改成 NO原创 2016-09-26 11:30:44 · 10950 阅读 · 0 评论 -
使用CocoaPods来管理Objective-c的类库,自动联想补齐头文件
使用CocoaPods来管理Objective-c的类库最好用没有之一。但是发现使用CocoaPods添加的类库 在项目中引用的时候不能自动补全啊有木有?其实解决办法很简单选择Target -> Build Settings 菜单,找到\”User Header Search Paths\”设置项新增一个值"${SRCROOT}",并且选择\”Recursive原创 2015-05-13 09:27:16 · 714 阅读 · 0 评论 -
Cocoapods 更新到 1.0.x 以后,出现的小插曲
Cocoapods version 1.0.x 之前在更新到 1.0.x 之前 Podfile 里面的内容一直写的很简单。 直接 pod ‘XXXX’ 然后退出保存 pod install 就可以了。Cocoapods version 1.0.x 之后Podfile 得加上一些佐料,比如· 支持的版本号 platform :ios, "7.0" · 标识当前 项目支持 iOS7.0及以原创 2016-07-12 18:19:54 · 460 阅读 · 0 评论 -
iOS9 新项目第一步:适配
适配第一步:添加.pch 文件Xcode6以上版本手动添加 .pch 文件第二步:HTTP 与 HTTPSiOS9 以后 iOS 默认只支持 HTTPS 安全连接访问 数据接口。(如果你的服务器 完美支持 HTTPS 请求可直接跳过) 未做适配在 iOS 做网络请求 会出现如下提示 App Transport Security has blocked a cleartext HTTP (htt原创 2016-04-19 15:51:52 · 676 阅读 · 0 评论 -
快速搭建APP通用框架(自定义UITabbarController+UINavigationController)
我的习惯,仅供参考创建 PCH 文件 基本结构下一篇文章再上代码吧,我发现我非常不适合 晚上coding 困死啦原创 2015-06-09 23:29:28 · 553 阅读 · 0 评论