自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

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

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

2017-09-29 19:45:25 1389

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

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

原创 Swift/OC - 设置行间距

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

2017-09-18 14:38:05 2389

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

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

2017-09-13 18:57:46 1954

原创 Homebrew - 安装与使用

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

2017-08-23 18:50:40 66493 6

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

原创 iOS - DYSegmentView控件

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

2017-04-18 10:49:29 1606

原创 iOS - 判断数组是否相等

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

2017-04-15 15:30:58 15770

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

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

We have determined that your Appl

2017-04-14 21:08:05 25428 26

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

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

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

2017-04-01 12:11:52 41397

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

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

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

2017-03-12 17:58:26 8408

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

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

2017-03-12 17:27:22 1527

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

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

2017-03-10 11:38:22 1812

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

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

2017-02-23 20:06:51 1717

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

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

2016-12-16 16:47:42 3712 1

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

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

2016-12-01 20:44:46 6029

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

原创 iOS 知识点 - 前奏更新

iOS 知识点 - 前奏更新漫长的不更新状态,最近加班到天昏地暗,今晚要熬个通宵:其实吧,大部分的熬夜都无关努力,只是低效而已网页内禁止复制粘贴网页内禁止复制粘贴,这功能其实挺鸡肋的,但是有时候呢确实用得上,比如说你在手机App里放得用户协议条款,这些东西可能不允许(no why)用户复制粘贴,so// 禁止用户复制粘贴 [_webView stringByEvaluatingJavaS

2016-08-30 00:07:44 460

原创 iOS-3D touch相关开发

3D Touch,就是屏幕可感应不同的感压力度触控,有Peek Pop 两种新手势。6s出来的时候,我对这增加的新功能激动不已 ~ ~想着新技术,新玩意,App会越来越好的 ~ ~3D Touch目前实现的功能,该实现的也实现了。现在把之前自己写项目的相关代码检出来供大家参考。写在前面 是从iOS 9之后的系统支持的,UIViewController的.h文件中是这样地:// Regis

2016-03-23 19:05:09 566

原创 UIButton - 设置图片及文字、文字左对齐

有时候btn上边的文字是需要左对齐的,但是左对齐又太靠边,显得不大好看,所以要设置下title的间距://设置左对齐button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;//距离左边10个像素button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0)

2016-03-22 18:42:15 1858

原创 UILabel 相关使用方法间距、段落、文字颜色(详细)

开发和设计就像一对冤家,“抱”了一路。。。。。一个lab控件,设计想到了很多, 于是就有了各种状态的Lab,居上,调整间距,不同颜色巴拉巴拉……..先来第一个:UILabel text 行间距UIFont *font = [UIFont boldSystemFontOfSize:17];NSMutableParagraphStyle *paragraph = [[NSMutableParagr

2016-03-15 18:54:24 1089

原创 iOS - 系统相关功能授权【不断更新】

iOS - 调用系统相关功能【更新】之前自己习惯用textClipping来总结零碎的知识点,整理的多了,显得真乱。重新拾起来博客呐,这篇博客会不断更新调用系统的方法,当然都是自己先试过再写上来的: 今天先来第一个、关于语音 第一步是要导入库的: AVFoundation 第二步在你需要调用系统语音的文件导入头文件: #import <AVFoundation/AVFoundation.h

2016-03-14 18:41:46 681

原创 iOS开发总结-----项目名字本地化

先来个简单的 , 图文并茂 ~~ 哈哈..... 文字版 :项目名字本地国际化(Xcode6) :第一步 : 创建InfoPlist.strings文件第二步   :   点击工程名进入Info界面 --->project——> Localizations 增加Chinese

2015-02-02 18:32:15 548

空空如也

空空如也

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

TA关注的人

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