ios
文章平均质量分 64
iOSXu
iOS
展开
-
图片优化 iOS
图片优化尺寸问题色彩空间向下采样DEMO一直以来,我们在做性能优化时都会考虑到图像的优化:我们为什么要对图像做性能优化如何做图像的性能优化正因为图像无处不在,如果管理不当,很容易出现性能和内存问题。稍微了解下 UIKit,搞清楚它处理图像的机制,可以节省大量时间,避免做无用功。理论知识问答环节 - 这是一张摄影照,大小为 715KB,在一个 iOS 应用中展示它需要多少内存?答案不是 715KB,也不是 7.15MB,而是 76.14MBiOS 实际上是从一幅图像的尺寸计算它占用的内存原创 2021-06-22 14:03:39 · 496 阅读 · 1 评论 -
git rebase的使用
git rebase的简单实用 1.优雅的拉取当前分支代码 2.优雅的合并不同分支原创 2020-12-07 22:56:39 · 209 阅读 · 0 评论 -
Unity资源打包之Asset Bundle
Unity资源打包之Asset BundleAsset Bundle的作用1.AssetBundle是一个压缩包包含模型、贴图、预制体、声音、甚至整个场景,可以在游戏运行的时候被加载;2.AssetBundle自身保存着互相的依赖关系;3.压缩包可以使用LZMA和LZ4压缩算法,减少包大小,更快的进行网络传输;4.把一些可以下载内容放在AssetBundle里面,可以减少安装包的大小;...原创 2019-11-06 11:27:43 · 355 阅读 · 1 评论 -
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 · 228 阅读 · 0 评论 -
ios横竖屏转换相关<全屏播放界面处理>
一直想写一篇关于屏幕旋转的文章,最近抽出些时间整理了下之前项目用到的屏幕旋转相关问题。 1.强制转屏 2.播放器在连接投影仪时,旋转屏幕也能正确横屏原创 2017-08-28 09:32:10 · 636 阅读 · 0 评论 -
今日分享-自定义返回按钮(与系统按钮位置一致)
首先来看三张图:代码已贴出在图片下方无文字返回按钮设置:[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];swiftUIBarButtonItem.appearance().setBackButtonTi原创 2017-12-22 17:46:55 · 2334 阅读 · 0 评论 -
读取相册信息(相册按时间排序) ios
最近项目用到了读取系统相册,有个需求是最新的照片在最前面,以便于查找ios8之前自定义相册排序 1.先把读取相册时用到的那些属性与接口罗列出来/**@param NSIndexSet 需要获取的相册中图片范围@param NSEnumerationOptions 获取图片的顺序(顺序还是逆序)//ALAssetsGroupEnumerati原创 2017-06-01 17:47:54 · 5768 阅读 · 0 评论 -
今日分享-swift正则表达式的应用
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。关于正则表达式的文本规则可以在这片文章中搜索查看这里写链接内容本文主要介绍正则表达式在siwft中的使用方式 NSRegularExpression 类是苹果对正则表达式的封装@原创 2018-01-14 18:13:37 · 685 阅读 · 0 评论 -
今日分享-Swift之KVO
说到KVO,IOS开发者肯定都不陌生,尤其对使用oc开发的同学,更为熟悉,接下来先回顾下oc中的KVO.KVO:键值观察机制,提供了观察某一属性变化的方法,极大的简化了代码。作为一种设计模式,它被这样介绍。它与KVC之间的关系这里不在赘述,有兴趣的同学可以去了解一下。 先来看一段代码://添加监听者[self.scrollview addObserver: self forKeyPat原创 2018-01-05 17:04:56 · 682 阅读 · 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 · 3109 阅读 · 0 评论 -
记录-ios11,xcode9导航栏标题向右下偏移问题
最近升级ios11,xcode9,swift4,碰到导航栏标题向右下偏移的问题,查询了ios11,xcode9的适配没发现问题所在。多次尝试之后发现设置标题的时机很重要 self.navigationItem.title = "加入亮灯推广"之前是在viewDidLoad 中设置,会出现这个问题 后改在viewWillAppear 或 viewDidAppear 中均原创 2018-01-17 10:58:39 · 829 阅读 · 0 评论 -
今日分享-ios蓝牙
最近新接手智能硬件的项目,要用到ios蓝牙,接下来把最近收集的资料和查到的相关信息分享给大家,划分为一下几个方面1. ios蓝牙库的基本介绍-CoreBluetooth 2. CoreBluetooth使用详解 3. 相关问题1. ios蓝牙库的基本介绍-CoreBluetooth 首先熟悉相关名词:Central(中心设备)、Peripheral(外围设备)、advert原创 2018-02-04 21:50:07 · 1359 阅读 · 1 评论 -
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 · 1713 阅读 · 0 评论 -
invalid argument
运行项目时xcode突然报错 invaild argument问题的原因在于我项目bundle identifier为空,设置完bundle identifier,再次运行正常安装了。附上参考链接: https://stackoverflow.com/questions/27037589/installation-failed-invalid-argument-when-trying-to-run原创 2017-08-22 14:43:18 · 5280 阅读 · 0 评论 -
关于动画的一个小问题
写一个碰到的问题,可能你们永远也不会碰到当我在storybord上拖去一个imageview控件,然后让他与实例相关联,来做一些动画的时候,我发现了这个问题我仅仅想执行这段代码 UIView.animateWithDuration(5) { () ->Void in self.leaf2.center =CGPointM原创 2016-04-12 14:53:03 · 263 阅读 · 0 评论 -
swift版视频录制后格式转换
// 仅仅转换格式 func convertVideoQuailtyWithInputURL(inputUrl:NSURL,outputUrl:NSURL,completeHandler:(handler:AVAssetExportSession)->Void)->Void{ let avAsset = AVURLAsset.init(原创 2016-04-12 15:09:33 · 1313 阅读 · 0 评论 -
关于正则表达式
正则表达式 编辑 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎,还有java语言自带的。正则表达式这个概念最初是由Unix中的工具转载 2017-05-22 16:14:37 · 632 阅读 · 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 · 362 阅读 · 0 评论 -
关于ios动画
动画分为两种UIView层动画 CALayer层动画。UIView层动画分为两种类型:1.属性动画 2.过渡动画属性动画之block [UIView animateWithDuration:1 animations:^{ self.AView.alpha = 0.3; }];转场动画,自定义曲线动画原创 2017-07-19 23:38:45 · 278 阅读 · 0 评论 -
ios动画
// 动画分为两种UIView层动画 CALayer层动画。 // UIView层动画分为两种类型: // 1.属性动画 // 2.过渡动画 //属性动画之block// [UIView animateWithDuration:1 animations:^{// self.AView.alpha = 0.3;原创 2015-10-16 19:42:53 · 210 阅读 · 0 评论 -
swift3的改变
tableView sectionHeaderViewCGPoint,CGRect,CGSize使用CGPointZeroswift3中sectionHeaderView要想正常显示必须实现下面两个方法 func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {原创 2017-06-28 16:06:15 · 249 阅读 · 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 · 220 阅读 · 0 评论 -
ios音频处理 音轨合成 swift
let appendedAudioTrack: AVMutableCompositionTrack = composition.addMutableTrackWithMediaType(AVMediaTypeAudio, preferredTrackID: kCMPersistentTrackID_Invalid) //此处创建的为音轨属性,可以理解为合成物所需要的原料 ,对音轨的加工都在这个方法里面进行,此处为音频合成MediaType为 AVMediaTypeAudio原创 2016-12-01 14:11:22 · 2239 阅读 · 0 评论 -
cocopods安装,移除及问题
1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$gem sources -l4.安装CocoaPods (1) $sudo gem install cocoapods > 备注:苹果系统升级 OS X ELCapit原创 2017-07-25 10:48:10 · 341 阅读 · 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 · 2931 阅读 · 0 评论 -
应用上传
developer.apple.comlanoushanghai@163.comabc123QAZ1、Xcode配置文件的生成 1.certificates证书 配置证书:程序发布证书 程序测试证书 推送证书:推送发布证书 推送测试证书 1个账号里面有一个配置证书就可以对所有的程序进行配置。原创 2015-10-16 19:38:51 · 235 阅读 · 0 评论