
swift
iOSXu
iOS
展开
-
Masnory库导致的Xcode卡顿 编译问题
Xcode卡顿Masonry 大量使用时导致Xcode在New build system编译卡顿原因:#import "View+MASAdditions.h"#import "ViewController+MASAdditions.h"这两个文件方法实现放在了.h文件中解决方案:使用pod 'Masonry', :git=> "https://github.com/warpling/Masonry.git", :branch=> "master"或者创建上面两个文件对应原创 2021-06-08 10:54:06 · 432 阅读 · 0 评论 -
git rebase的使用
git rebase的简单实用 1.优雅的拉取当前分支代码 2.优雅的合并不同分支原创 2020-12-07 22:56:39 · 247 阅读 · 0 评论 -
Swift编码规范
参考API Design Guidelineshttps://swift.org/documentation/api-design-guidelines/swift-style-guidehttps://github.com/raywenderlich/swift-style-guide项目命名规范一、工程文件夹、文件目录结构【业务模块】1、文件夹采用下划线命名,名字全部小写下划线间隔,如module_login2、文件、类、结构体、枚举、协议采用大驼峰命名,每个单词首字母大写,如 MyCu原创 2021-02-02 18:19:35 · 703 阅读 · 0 评论 -
记录-ios11,xcode9导航栏标题向右下偏移问题
最近升级ios11,xcode9,swift4,碰到导航栏标题向右下偏移的问题,查询了ios11,xcode9的适配没发现问题所在。多次尝试之后发现设置标题的时机很重要 self.navigationItem.title = "加入亮灯推广"之前是在viewDidLoad 中设置,会出现这个问题 后改在viewWillAppear 或 viewDidAppear 中均原创 2018-01-17 10:58:39 · 870 阅读 · 0 评论 -
Swift AnyObject 类型转换
AnyObject官方api中AnyObject的介绍分为三方面内容,看完相信你会有所收获The protocol to which all classes implicitly conform. //隐含类型确认协议You use AnyObject when you need the flexibility of an untyped object or when you use翻译 2017-07-12 17:20:45 · 3182 阅读 · 0 评论 -
今日分享-Swift之KVO
说到KVO,IOS开发者肯定都不陌生,尤其对使用oc开发的同学,更为熟悉,接下来先回顾下oc中的KVO.KVO:键值观察机制,提供了观察某一属性变化的方法,极大的简化了代码。作为一种设计模式,它被这样介绍。它与KVC之间的关系这里不在赘述,有兴趣的同学可以去了解一下。 先来看一段代码://添加监听者[self.scrollview addObserver: self forKeyPat原创 2018-01-05 17:04:56 · 723 阅读 · 0 评论 -
今日分享-swift正则表达式的应用
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。关于正则表达式的文本规则可以在这片文章中搜索查看这里写链接内容本文主要介绍正则表达式在siwft中的使用方式 NSRegularExpression 类是苹果对正则表达式的封装@原创 2018-01-14 18:13:37 · 729 阅读 · 0 评论 -
今日分享-自定义返回按钮(与系统按钮位置一致)
首先来看三张图:代码已贴出在图片下方无文字返回按钮设置:[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];swiftUIBarButtonItem.appearance().setBackButtonTi原创 2017-12-22 17:46:55 · 2370 阅读 · 0 评论 -
ios横竖屏转换相关<全屏播放界面处理>
一直想写一篇关于屏幕旋转的文章,最近抽出些时间整理了下之前项目用到的屏幕旋转相关问题。 1.强制转屏 2.播放器在连接投影仪时,旋转屏幕也能正确横屏原创 2017-08-28 09:32:10 · 725 阅读 · 0 评论 -
does not contain bitcode
真机运行时出现上述错误,打开工程找到Build Settings -> Build Options - Enable Bitcode 设置为 No 即可参考: https://stackoverflow.com/questions/31395260/google-analytics-libadidaccess-a-does-not-contain-bitcode原创 2017-08-22 19:18:05 · 259 阅读 · 0 评论 -
xcodeDefault.xctoolchain/user/bin/swiftcfailed with exit code 1
真机运行时出现上述错误,打开工程找到Build Settings -> Swift Compiler - Code Generation -> Optimization Level设置为 None[-Onone]即可参考:https://stackoverflow.com/questions/26156561/xcode-6-0-1-command-applications-xcode-app-c原创 2017-08-22 19:06:23 · 1752 阅读 · 0 评论 -
iOS获取设备型号和App版本号等信息(OC+Swift3.0)
本文参考http://www.cnblogs.com/YYSheng/p/5550127.html获取设备名称OC代码NSString *deviceName = [[UIDevice currentDevice] name];Swift代码let deviceName = UIDevice.current.name获取系统版本号OC代码NSString *sysVersion = [[UIDevi原创 2017-08-22 11:18:37 · 3148 阅读 · 0 评论 -
ios音频处理 音轨合成 swift
let appendedAudioTrack: AVMutableCompositionTrack = composition.addMutableTrackWithMediaType(AVMediaTypeAudio, preferredTrackID: kCMPersistentTrackID_Invalid) //此处创建的为音轨属性,可以理解为合成物所需要的原料 ,对音轨的加工都在这个方法里面进行,此处为音频合成MediaType为 AVMediaTypeAudio原创 2016-12-01 14:11:22 · 2325 阅读 · 0 评论 -
swift3 单例创建方法
1.普通创建法 static let shareSingleOne = Single()2.静态创建法(苹果推荐使用,安全高效)let single = Single()class Single: NSObject { class var sharedInstance2 : Single { return single }}3.struct创建法 s原创 2017-07-25 09:21:55 · 248 阅读 · 0 评论 -
swift3的改变
tableView sectionHeaderViewCGPoint,CGRect,CGSize使用CGPointZeroswift3中sectionHeaderView要想正常显示必须实现下面两个方法 func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {原创 2017-06-28 16:06:15 · 274 阅读 · 0 评论 -
resource fork, Finder information, or similar detritus not allowed
最近忙着swift2升级3,由于项目庞大,使用了很多第三方,以至于耗费了大量了的精力,把版本升级到3.0.最后在运行时出现了上面的错误解决方案: 首先关闭Xcode,打开终端:进入DerivedData目录cd ~/Library/Developer/Xcode/DerivedData/ 然后再终端输入:xattr -rc . xattr -rc . 成功运行!原创 2017-06-27 17:37:46 · 394 阅读 · 0 评论 -
关于正则表达式
正则表达式 编辑 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎,还有java语言自带的。正则表达式这个概念最初是由Unix中的工具转载 2017-05-22 16:14:37 · 719 阅读 · 0 评论