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

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

2017-09-29 19:45:25

阅读数 512

评论数 0

Swift - 开发必备第三方类库

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

2017-09-21 19:31:49

阅读数 321

评论数 0

Swift - 读取/解析本地文件

先把读取的swift代码贴出来,和oc类似,只不过NSBundle变成了Bundle:swift 4.0 let jsonPath = Bundle.main.path(forResource: "resultdata", ofType: "json") l...

2017-09-18 14:54:02

阅读数 6433

评论数 0

Swift/OC - 设置行间距

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

2017-09-18 14:38:05

阅读数 901

评论数 0

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

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

2017-09-13 18:57:46

阅读数 1358

评论数 0

Homebrew - 安装与使用

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

2017-08-23 18:50:40

阅读数 58764

评论数 5

iOS - 审核被拒理由之IAP Type

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

We noticed that your in-app purchase product was set ...

2017-04-19 19:00:20

阅读数 3210

评论数 0

iOS - DYSegmentView控件

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

2017-04-18 10:49:29

阅读数 1026

评论数 0

iOS - 判断数组是否相等

判断数组是否相等前,先介绍以下几种判断的机制,当然你也可以直接滑到底部去查看怎么判断数组相等,也可以直接去下载Demo,更快的解决问题:Demo传送门将依次介绍containsObject,== ,isEqual:,isEqualToArray: ,filteredArrayUsingPredi...

2017-04-15 15:30:58

阅读数 10065

评论数 0

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

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

2017-04-14 21:08:05

阅读数 15461

评论数 27

iOS - tabbar的titlePositionAdjustment

设置tabbar的item的文字的时有个属性 titlePositionAdjustment 先看一个结构体:typedef struct UIOffset { CGFloat horizontal, vertical; // specify amount to...

2017-04-09 19:31:06

阅读数 2729

评论数 0

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

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

2017-04-01 12:11:52

阅读数 34269

评论数 0

iOS 项目行数统计

这两天公司在整那个软件著作权,对方让给个项目的总行数,老方法 打开终端 cd 进入项目根目录 把下面这句命令复制粘贴 find . "(" -name "*.m" -or -name "*.mm" -or -name "*.c...

2017-03-31 14:53:37

阅读数 232

评论数 0

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

原先项目中启动页有静音视频,打开音乐的情况下,打开App,音乐就停了,类似于keep。后来产品要求:打开App,播放首页视频,如果用户已经打开了音乐等软件,这些行为依旧正常使用。 针对于这种情况有两种解决方法: Solution 1: 将视频转化成GIF,播放视频的空间改成承载GIF的Imag...

2017-03-12 17:58:26

阅读数 3613

评论数 0

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

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

2017-03-12 17:27:22

阅读数 679

评论数 0

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

很不幸,今年来苹果加强了审核的力度,这是今天收到的被拒原因,去掉动态方法下发功能,然后从昨天就开始关注这件事的我懵逼了,内容没有明确指示是什么库: 然而从昨天早上就开始关注这件事的我,怎么可能还会被拒呢 ? 目前已知的需要更改的有:JSPatch 、 wax、 rollout、高德。JSPatc...

2017-03-10 11:38:22

阅读数 1340

评论数 0

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

之前写的一篇有时候用着很方便,但是偏偏有时候提醒你dsym文件不在目录下,导致很不方便。这时候你就要想其他的工具来提高效率了,比如下面这个: dsym日志分析工具 ,对dsym文件有疑问的同学,请移步这里:什么是dsym ,在此先感谢开发者了,谢谢。 工具到手,长这个样 ...

2017-02-23 20:06:51

阅读数 1305

评论数 0

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

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

2016-12-16 16:47:42

阅读数 2089

评论数 1

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

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

2016-12-01 20:44:46

阅读数 4809

评论数 0

Swift 学习笔记 - 类型转换

学习Swift过程中,有时候找了好多资料才找到解决方案,有些则是为了方便记录,在这里mark一下CGFLOAT_MAX 在OC中,CGFLOAT_MAX 在Swift中: //Swift 2: CGFloat.max//Swift 3: CGFloat.greatestFiniteMagni...

2016-11-28 17:27:36

阅读数 506

评论数 0

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