自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xz的博客

移动端开发 swift

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 git rebase的使用

git rebase的简单实用 1.优雅的拉取当前分支代码 2.优雅的合并不同分支

2020-12-07 22:56:39 220

原创 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 352

翻译 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 3127

原创 读取相册信息(相册按时间排序) ios

最近项目用到了读取系统相册,有个需求是最新的照片在最前面,以便于查找ios8之前自定义相册排序 1.先把读取相册时用到的那些属性与接口罗列出来/**@param NSIndexSet 需要获取的相册中图片范围@param NSEnumerationOptions 获取图片的顺序(顺序还是逆序)//ALAssetsGroupEnumerati

2017-06-01 17:47:54 5799

原创 ios音频处理 音轨合成 swift

let appendedAudioTrack: AVMutableCompositionTrack = composition.addMutableTrackWithMediaType(AVMediaTypeAudio, preferredTrackID: kCMPersistentTrackID_Invalid) //此处创建的为音轨属性,可以理解为合成物所需要的原料 ,对音轨的加工都在这个方法里面进行,此处为音频合成MediaType为 AVMediaTypeAudio

2016-12-01 14:11:22 2251

原创 swift版视频录制后格式转换

// 仅仅转换格式 func convertVideoQuailtyWithInputURL(inputUrl:NSURL,outputUrl:NSURL,completeHandler:(handler:AVAssetExportSession)->Void)->Void{ let avAsset = AVURLAsset.init(

2016-04-12 15:09:33 1335

原创 直播礼物动画库调研

直播礼物动画库调研动画如此简单Lottie--让动画如此简单SVGA格式的动画两者对比动画如此简单Lottie–让动画如此简单Lottie 是Airbnb开源的一个面向 iOS、Android、React Native 的动画库,能分析 Adobe After Effects 导出的动画,并且能让原生 App 像使用静态素材一样使用这些动画,完美实现动画效果。现在使用各平台的 native 代码实现一套复杂的动画是一件很困难并且耗时的事,我们需要为不同尺寸的屏幕加载不同的素材资源,还需要写大量难维护

2021-07-22 17:09:11 307 1

原创 图片优化 iOS

图片优化尺寸问题色彩空间向下采样DEMO一直以来,我们在做性能优化时都会考虑到图像的优化:我们为什么要对图像做性能优化如何做图像的性能优化正因为图像无处不在,如果管理不当,很容易出现性能和内存问题。稍微了解下 UIKit,搞清楚它处理图像的机制,可以节省大量时间,避免做无用功。理论知识问答环节 - 这是一张摄影照,大小为 715KB,在一个 iOS 应用中展示它需要多少内存?答案不是 715KB,也不是 7.15MB,而是 76.14MBiOS 实际上是从一幅图像的尺寸计算它占用的内存

2021-06-22 14:03:39 521 1

原创 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 408

原创 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 659

原创 Unity资源打包之Asset Bundle

Unity资源打包之Asset BundleAsset Bundle的作用1.AssetBundle是一个压缩包包含模型、贴图、预制体、声音、甚至整个场景,可以在游戏运行的时候被加载;2.AssetBundle自身保存着互相的依赖关系;3.压缩包可以使用LZMA和LZ4压缩算法,减少包大小,更快的进行网络传输;4.把一些可以下载内容放在AssetBundle里面,可以减少安装包的大小;...

2019-11-06 11:27:43 373 1

原创 今日分享-ios蓝牙

最近新接手智能硬件的项目,要用到ios蓝牙,接下来把最近收集的资料和查到的相关信息分享给大家,划分为一下几个方面1. ios蓝牙库的基本介绍-CoreBluetooth 2. CoreBluetooth使用详解 3. 相关问题1. ios蓝牙库的基本介绍-CoreBluetooth 首先熟悉相关名词:Central(中心设备)、Peripheral(外围设备)、advert

2018-02-04 21:50:07 1394 1

原创 记录-ios11,xcode9导航栏标题向右下偏移问题

最近升级ios11,xcode9,swift4,碰到导航栏标题向右下偏移的问题,查询了ios11,xcode9的适配没发现问题所在。多次尝试之后发现设置标题的时机很重要 self.navigationItem.title = "加入亮灯推广"之前是在viewDidLoad 中设置,会出现这个问题 后改在viewWillAppear 或 viewDidAppear 中均

2018-01-17 10:58:39 846

原创 今日分享-swift正则表达式的应用

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。关于正则表达式的文本规则可以在这片文章中搜索查看这里写链接内容本文主要介绍正则表达式在siwft中的使用方式 NSRegularExpression 类是苹果对正则表达式的封装@

2018-01-14 18:13:37 695

原创 今日分享-Swift之KVO

说到KVO,IOS开发者肯定都不陌生,尤其对使用oc开发的同学,更为熟悉,接下来先回顾下oc中的KVO.KVO:键值观察机制,提供了观察某一属性变化的方法,极大的简化了代码。作为一种设计模式,它被这样介绍。它与KVC之间的关系这里不在赘述,有兴趣的同学可以去了解一下。 先来看一段代码://添加监听者[self.scrollview addObserver: self forKeyPat

2018-01-05 17:04:56 703

原创 今日分享-自定义返回按钮(与系统按钮位置一致)

首先来看三张图:代码已贴出在图片下方无文字返回按钮设置:[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];swiftUIBarButtonItem.appearance().setBackButtonTi

2017-12-22 17:46:55 2346

原创 ios横竖屏转换相关<全屏播放界面处理>

一直想写一篇关于屏幕旋转的文章,最近抽出些时间整理了下之前项目用到的屏幕旋转相关问题。 1.强制转屏 2.播放器在连接投影仪时,旋转屏幕也能正确横屏

2017-08-28 09:32:10 665

原创 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 239

原创 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 1738

原创 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 5326

原创 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 2976

原创 本地项目上传github,拉取git项目到本地文件夹

第一步:建立git仓库cd到你的本地项目根目录下,执行git命令,此命令会在当前目录下创建一个.git文件夹。git init第二步:将项目的所有文件添加到仓库中git add .这个命令会把当前路径下的所有文件,添加到待上传的文件列表中。 如果想添加某个特定的文件,只需把.换成特定的文件名即可第三步:将add的文件commit到仓库git commit -

2017-08-17 22:37:50 13527 1

原创 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 237

原创 关于ios动画

动画分为两种UIView层动画 CALayer层动画。UIView层动画分为两种类型:1.属性动画 2.过渡动画属性动画之block [UIView animateWithDuration:1 animations:^{ self.AView.alpha = 0.3; }];转场动画,自定义曲线动画

2017-07-19 23:38:45 288

原创 swift3的改变

tableView sectionHeaderViewCGPoint,CGRect,CGSize使用CGPointZeroswift3中sectionHeaderView要想正常显示必须实现下面两个方法 func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

2017-06-28 16:06:15 262

原创 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 378

转载 关于正则表达式

正则表达式 编辑 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎,还有java语言自带的。正则表达式这个概念最初是由Unix中的工具

2017-05-22 16:14:37 656

原创 关于动画的一个小问题

写一个碰到的问题,可能你们永远也不会碰到当我在storybord上拖去一个imageview控件,然后让他与实例相关联,来做一些动画的时候,我发现了这个问题我仅仅想执行这段代码 UIView.animateWithDuration(5) { () ->Void in            self.leaf2.center =CGPointM

2016-04-12 14:53:03 273

原创 ios动画

// 动画分为两种UIView层动画 CALayer层动画。    //  UIView层动画分为两种类型:    // 1.属性动画    // 2.过渡动画    //属性动画之block//    [UIView animateWithDuration:1 animations:^{//        self.AView.alpha = 0.3;

2015-10-16 19:42:53 225

原创 应用上传

developer.apple.comlanoushanghai@163.comabc123QAZ1、Xcode配置文件的生成     1.certificates证书       配置证书:程序发布证书 程序测试证书        推送证书:推送发布证书 推送测试证书       1个账号里面有一个配置证书就可以对所有的程序进行配置。       

2015-10-16 19:38:51 249

原创 NSDate相关知识点

// 获取了当前时间 打印出来是0时区(格林威治时间)的时间    NSDate *date = [NSDate date];    NSLog(@"%@",date);    //  获取明天此时此刻的时间    //  以秒为单位    NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow:24

2015-08-25 23:05:45 244

iOS 13.1 DeviceSupport

最新13.1xcode运行真机支持文件 /applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2019-11-06

12.1 xcode devicesupport

最新12.1xcode运行真机支持文件 /applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2019-01-04

BuildManager.cs

unity3d打包 assetbundle 脚本文件 c#

2003-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除