6 Daniel-Yao

尚未进行身份认证

我要认证

编程路上,且行且珍惜

等级
TA的排名 8w+

Swift - set方法/加号方法以及逻辑并的写法

最近在用swift学习怎么写单例的时候,遇到了一些问题,直接上代码,这个没什么可说的,不能一切都按照oc的来。 第一个set方法,你可以直接进行初始化,或者给一个可选类型: var infoImage:UIImage = UIImage.init(){ didSet { DYHandle.sharedInstance.infoImage = infoI

2017-09-29 19:45:25

Swift - 开发必备第三方类库

OC 有 OC的一套,Swift也应该有Swift的一套,总是做桥接其实很烦。一边开发Swift项目,一边汇总下项目中使用的纯Swift代码的类库:网络请求:Alamofire Moya封装一下 :https://github.com/Alamofire/Alamofire/约束:Snapkit https://github.com/SnapKit/SnapKit数据解析:HandyJson

2017-09-21 19:31:49

Swift - 读取/解析本地文件

先把读取的swift代码贴出来,和oc类似,只不过NSBundle变成了Bundle:swift 4.0let jsonPath = Bundle.main.path(forResource: "resultdata", ofType: "json")let data = NSData.init(contentsOfFile: jsonPath!)接下来是对json数据进行解析,给出个json的

2017-09-18 14:54:02

Swift/OC - 设置行间距

这个没什么好讲的,直接上代码,知道swift中设置行间距的样式就行。附加上OC版设置:Swift4.0 let paragraphStye = NSMutableParagraphStyle() //调整行间距 paragraphStye.lineSpacing = 5.0 paragraphStye.lineBreakMode = NSLineBreakMode.byWordWrapping

2017-09-18 14:38:05

Jenkins - 持续集成之安装初始化

Jenkins是什么 ?简单粗暴的说就是一个持续集成(CI)可扩展的开源工具,而持续集成的有点又是什么 ? 就是早集成、频繁集成使得项目的风险提前发现并解决。Jenkins有哪些功能呢 ?1.常见的版本发布/版本测试 2.开源、各种插件的存在满足项目管理的各种需求。 更详细,更多看这里: -》Jenkins官网《-Jenkins怎么安装 ?首先Jenkins需要java环境支持,so:

2017-09-13 18:57:46

Homebrew - 安装与使用

Homebrew是什么?官方解释:Homebrew是以最简单,最灵活的方式来安装苹果公司在MacOS中不包含的UNIX工具。官网:传送门Git仓库地址:传送门Homebrew怎么安装?怎么卸载?安装,打开终端,复制粘贴,大约1分钟左右,下载完成,过程中需要输入密码,其他无需任何操作:/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githu

2017-08-23 18:50:40

iOS - 审核被拒理由之IAP Type

14年的时候做的苹果内购,当时是积分充值,直接选的Product Type是消耗型,没错。去年末,做会员,也选了个消耗型。然后就有了下面这个被拒信息:Business - 3.1.1 

We noticed that your in-app purchase product was set to an incorrect product type.

 

会员 is set to cons

2017-04-19 19:00:20

iOS - DYSegmentView控件

做项目免不了使用SegmentControl控件,系统的产品看不上,看上的系统实现不了,那就自定义呗。 先介绍下这个控件实现的功能:滑动切换,点击切换,字体颜色渐变,标题选中和未选中时的逐渐形变。 Git Demo地址链接:传送门效果图: 具体使用:创建对象SegmentView,设置代理,传入对应的标题数组,设置正常时字体颜色,选中时颜色,字体font 。你也可以将控件设置成Navga

2017-04-18 10:49:29

iOS - 判断数组是否相等

判断数组是否相等前,先介绍以下几种判断的机制,当然你也可以直接滑到底部去查看怎么判断数组相等,也可以直接去下载Demo,更快的解决问题:Demo传送门将依次介绍containsObject,== ,isEqual:,isEqualToArray: ,filteredArrayUsingPredicate ,交并差集。containsObject: 官方API说明中这样写到: Return

2017-04-15 15:30:58

iOS - 苹果审核被拒3.2(f)

最近公司App提交审核被拒了,理由是3.2(f),上网查了一下最近好像很多开发者都收到这个被拒的理由了,而且个别开发者账号被直接封号,一年后才能重新使用。一年后?意味着这个账号出局了,如果收到这个邮件了,也不用联系苹果了,没用的,对方可能会回答你,她没有权限知道你被封号的理由。这是收到的被拒原因Dear Developer,

We have determined that your Appl

2017-04-14 21:08:05

iOS - tabbar的titlePositionAdjustment

设置tabbar的item的文字的时有个属性 titlePositionAdjustment先看一个结构体:typedef struct UIOffset { CGFloat horizontal, vertical; // specify amount to offset a position, positive for right or down, nega

2017-04-09 19:31:06

iOS - 获取设备标识符UUID/UDID/IMEI等

关于获取设备各种标识符,最近整理了一下。基本上有IDFA、IDFV、IMEI、IMSI、UUID、UDID、MAC地址; 想要获取系统唯一标识符的话,比如说不管用户卸载还是重新安装都可以唯一标识的可以直接滑动到底部查看先将各种实现的方法列出来,可能你需要的只是获取的方式: Git 标识符工具类Demo链接 —》 DYDeviceInfo 传送门IDFA: 广告标示符,它是由系统存

2017-04-01 12:11:52

iOS 项目行数统计

这两天公司在整那个软件著作权,对方让给个项目的总行数,老方法打开终端cd 进入项目根目录把下面这句命令复制粘贴 find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l enter , 看到结果了吧,至少10w起,这

2017-03-31 14:53:37

iOS - app内播放音视频,不影响后台音乐播放

原先项目中启动页有静音视频,打开音乐的情况下,打开App,音乐就停了,类似于keep。后来产品要求:打开App,播放首页视频,如果用户已经打开了音乐等软件,这些行为依旧正常使用。针对于这种情况有两种解决方法: Solution 1: 将视频转化成GIF,播放视频的空间改成承载GIF的ImageView。完美 ~ ~ Mac 版本视频转GIF下载地址:我用的是这个玩意 ,站上传送门 ,

2017-03-12 17:58:26

iOS - prensent动画没效果/push操作无效果

平常开发中,难免会遇到一些小问题,我把自己之前或者之后遇到的一些点写出来,给自己做个记录,如果能帮上大家的忙的话,也是极好的 ~ ~点击按钮或者cell时,push的动作或者present的工作有一种延迟的感觉,就好像点了一次没效果,再随意的点一次就OK了,just 下面这个方法加上就可以了 ,获取到当前主线程,去执行dispatch_async(dispatch_get_main_queue(

2017-03-12 17:27:22

关于苹果针对于 dynamic methods警告,被拒

很不幸,今年来苹果加强了审核的力度,这是今天收到的被拒原因,去掉动态方法下发功能,然后从昨天就开始关注这件事的我懵逼了,内容没有明确指示是什么库:然而从昨天早上就开始关注这件事的我,怎么可能还会被拒呢 ? 目前已知的需要更改的有:JSPatch 、 wax、 rollout、高德。JSPatch是确定的,是要暂时移除掉的;高德也第一时间更改了相关方法,并重新发了新版SDK,这里是传送门 ,你也可

2017-03-10 11:38:22

iOS -友盟crash日志分析续集2

之前写的一篇有时候用着很方便,但是偏偏有时候提醒你dsym文件不在目录下,导致很不方便。这时候你就要想其他的工具来提高效率了,比如下面这个:dsym日志分析工具 ,对dsym文件有疑问的同学,请移步这里:什么是dsym ,在此先感谢开发者了,谢谢。 工具到手,长这个样 ↓直接双击打开,然而你得先找到你打包文件,地址呢如下:/Users/你的用户名/Library

2017-02-23 20:06:51

iOS - 七牛/Ucloud 返回webp格式图片无法加载

最近公司打算把服务器返回的jpg格式的图片链接全部转化成webp格式的。由于SDWebImage本身支持webp加载的解析,所以转成webp对项目来说并不费时。但是后来服务器改了之后,页面上的图片死活显示不出来。以为是SD更改了解析方法,上网各种查资料,真是国内外翻遍,然而,并没有。。。。把SDWebImage单独拖出来,搞出来测试。这次从网上找了一个webp格式的图片链接,顺便拿了一个后台返回的图

2016-12-16 16:47:42

iOS -- 友盟工具进行Crash分析/dsym文件

项目中集成了友盟统计,自然Crash日志已经在友盟的统计之中,点击错误分析可以看到相关的错误列表,以及简单的crash日志。如果想看详细的crash详情则需要使用友盟的错误分析工具:umcrashtool下载友盟Crash分析工具在桌面或者任何位置创建一个文件夹,取名:umcrash。下载成功以后,将工具放到文件夹中打开友盟,点击错误列表,下载你需要查看的版本相关日期内的crash日志。下载

2016-12-01 20:44:46

Swift 学习笔记 - 类型转换

学习Swift过程中,有时候找了好多资料才找到解决方案,有些则是为了方便记录,在这里mark一下CGFLOAT_MAX 在OC中,CGFLOAT_MAX 在Swift中://Swift 2:CGFloat.max//Swift 3:CGFloat.greatestFiniteMagnitudeInt CGFLoat Float类型转换//CGFloat -> IntInt(rect

2016-11-28 17:27:36

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!