自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闫海强的博客

人生得意须尽欢,莫使金樽空对月。 天生我材必有用,千金散尽还复来。

  • 博客(61)
  • 收藏
  • 关注

原创 iOS 创建代码块

1.选中需要创建的代码2.双击选择3.自定义快捷方式4.可使用<##><#titleLabel#>可转换为自定样式 如下

2020-11-11 17:52:54 257

原创 git 常用指令总结

git clone克隆远程代码git fetch表示拉取不成功。我们需要先执行git checkout -b 本地分支名 origin/远程分支名拉取远程分支git branch查看本地分支git branch -a查看远程分支git add .添加所有修改文件git commit -m"xxxx"提交修改内容git push提交到远程服务器git pull拉取远...

2020-04-13 20:47:00 224

原创 iOS alloc 底层原理

Created with Raphaël 2.2.0开始我的操作确认?结束yes参考文档Created with Raphaël 2.2.0开始我的操作确认?结束yesno

2020-04-06 17:07:12 445

原创 swift 排序方法比较

文章目录冒泡排序快速排序冒泡排序func bubbleSort(arr: inout [Int]) { //两两比较 需要比较 count - 1 次 for i in 0..<arr.count-1 { //以下 for 循环走完后即可将最大值放到最后,此处count-1 后还需要 - i for j in 0..<arr.coun...

2019-12-15 23:11:22 307

原创 CocoaPods could not find compatible versions for pod "xxx": In snapshot (Podfile.lock):

解决方法:把.xcworkspace和Podfile.lock文件删除,重新pod install一下就好了!

2019-12-11 11:08:14 1612

原创 马甲包上架注意事项

代码不能直接copy,公共代码可以复用,核心功能代码最好重新去写(可修改部分的方法名与变量名、将代码顺序打乱)方法命名、变量命名不要包含敏感词汇(比如jumpH5)代码注释需注意(上线前可将隐藏功能的代码注释删掉)查看是否有页面中未展示的图片资源,可将图片资源改为后台返回更换马甲后域名最好不要使用同一域名地址每次提交的时候的网络IP地址最好不要使用同一个技术支持网址切记要更换每次提...

2019-12-09 17:27:32 1163

原创 完整的苹果证书与描述文件创建流程

文章目录1.创建证书2.创建描述文件3.Xcode 如何选择证书1.创建证书1.登录苹果开发者网站2.进入证书页面,点击加号按钮3.选择证书类型注意:每种类型的证书,只能创建两个,创建完成后最好导出生p12文件保存,方便交给合作伙伴使用4.需要先导出生成CSR文件点击可查看详细导出步骤5.下载证书证书创建完成了2.创建描述文件1.点击加号2.选择描述文件...

2019-11-23 11:53:50 3817

原创 iOS如何生成p12文件

打开钥匙串访问选中登录,我的证书,找到你需要的证书,双击导出命名,选择保存位置设置 p12文件密码 可以不设置输入电脑密码点击允许即导出成功直接p12文件与密码发送给你的小伙伴,小伙伴双击输入密码即可使用...

2019-11-23 11:53:01 3205

原创 iOS如何导出CSR文件

launchpad 点击钥匙串访问2. 左上角 钥匙串访问->证书助手->从证书颁发机构请求证书…电子邮箱与名称可以随便填写,选择存储到磁盘命名->保存...

2019-11-23 11:32:29 983

原创 苹果开发者账号的区别

文章目录分类1.个人开发者(individual)2.公司开发者(company)3.企业开发者(enterprise)对比分类1.个人开发者(individual)优点:申请速度快(最快1天申请完成,最慢2-3个工作日),可以上架至AppStore供全世界的人下载.可以申请100台iOS设备(iphone/ipad/ipod).缺点:上架至AppStore需要经过Apple审核,在iTu...

2019-11-22 23:47:42 192

原创 This application’s application-identifier entitlement does not match that of the installed applicati

This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.此应用程序的应用程序标识符授权与已安装的应用程序的授权标识符不匹配。 这些值必须...

2019-11-15 14:22:31 627

原创 Swift: "XXX-Swift.h" file not found解决

模块名称为My Project,桥接文件名为My_Project-Swift.h,而不是My Project-Swift.h。模块名称为My-Project,桥接文件名为My_Project-Swift.h,而不是My-Project-Swift.h。

2019-07-14 11:44:28 8306 1

原创 iOS AppIcon与LaunchImage尺寸大小

AppIconAppIcon :手机桌面图标已经通知栏的图标命名大小单位图片格式AppIcon20x20@2x40x40pxpng/jpgAppIcon20x20@3x60x60pxpng/jpgAppIcon29x29@2x58x58pxpng/jpgAppIcon29x29@3x87x87pxpng/jpgAppIco...

2019-06-18 17:32:12 1316

原创 iOS 数组中模型去重

先看代码//数组去重 NSMutableDictionary *mutDic = [NSMutableDictionary dictionary]; for (HQBookMarkData *data in model.data) { [mutDic setObject:data forKey:data.bookId]; }...

2019-06-05 11:25:26 2037

原创 iOS tableView 刷新页面取消动画效果

[UIView performWithoutAnimation:^{ [self.tableView reloadData];}];

2019-05-31 09:08:32 3639

原创 Error Domain=NSURLErrorDomain Code=-1003 已解决

问题描述之前项目好好的,突然报了这个错误A server with the specified hostname could not be found 。而且是偶发性的,有的手机报错,有的手机没事。解决历程百度了好多问题也没有找到合适的解决方式,有说是换wifi,有说是换手机就可以了,也有说多点击几次就好了,这些都解决不了本质问题问题分析根据报错分析,是域名解析出错了,报错翻译过来就是...

2019-04-26 14:49:10 13710

原创 iOS 导入字体包

1.下载字体字体包一般UI 设计人员会提供 大多数是 .ttf 格式的2.将字体导入到工程中直接将字体包拖入工程目录下即可3.在Info 中添加对应的key值添加 Fonts provided by application 这个key将文字复制到item后面,记得添加.ttf如果多个字体可以继续添加item4.将字体库添加到 Build Phases ->Copy Bui...

2019-03-31 22:34:48 2382

原创 Xcode 代码对齐的快捷方式

1. Crl + a 全选2. Crl + i

2019-03-27 09:39:36 6595

原创 iOS 获取网络图片的尺寸

1. 使用系统方法直接获取NSData *data = [NSData dataWithContentsOfURL:[NSURLURLWithString:@"http://s12.mogujie.cn/b7/bao/131011/1jix9_kqywmrcdkfbg26dwgfjeg5sckzsew_400x540.jpg_200x999.jpg"]];UIImage *image = [...

2019-03-26 15:55:03 1997

原创 Swift 静态多态与动态多态

1.静态多态2.动态多态

2019-03-24 20:09:29 391

原创 Swift 泛型

1. 节点泛型Swift 中,有参数的函数必须指定参数的类型,现在有几个同名的函数实现相似的功能,但是参数的类型不同,例如:func show(para: Int) { print("Hello \(para)") }func show(para: String) { print("Hello \(para)") }func show(para: Double) { print(...

2019-02-28 18:23:16 656

原创 Swift 内联

1.内联是指在编译期把每一处方法调用替换为直接执行方法内部的代码.这是个很棒的特性,可以帮你避免运行时方法调用的时间开销。下面是内联的一个简单例子:struct Bird { var name = "" func fly() { print("\(name)在飞翔") }}func birdFly(bird: Bird) { bird.fly()}let mq = = Bi...

2019-02-27 10:36:13 1160

原创 Swift 静态配发和动态配发

1.静态配发静态配发是指在运行时调用方法,不需要查表,直接跳转到方法的代码中执行。2.动态配发需要在运行时找到方法的具体实现的模式叫做动态配发。OC的方法都是动态配发的,也就是我们常说的消息转发。Swift 中的动态配发和OC中的动态配发类似,在运行时程序会根据被调用的方法的名字去内存中的方法表中查表,找到方法的实现并执行。...

2019-02-26 11:47:36 259

原创 Swift 弱引用 (weak )与 无主引用 (unowned )的区别

1.先举一个循环引用的列子class Example { var num = 10 var method:(Int) -&gt; Int = { (i:Int) in return self.num + i } deinit { print("Example被释放了") }}method 是一个闭包类型的参数,在类的定义中被初始化为与类属性 num 进行加法的运算。...

2019-01-29 11:53:45 2131

原创 Swift 值引用与类型引用

1.值引用值引用传递存储的是复制后的值,它表示将它传递给一个方法的时候,使用的是复制;将它赋值给另一个变量的时候也是如此,修改得到复制的值是,修改的也仅仅是复制的值,原来的值不会发生变化。结构体和枚举数据值类型,基于值类型的特性,当使用方法修改结构体或者枚举内部的属性是,必须在方法前加上关键字“mutating”2.类型引用类型引用传递的是对象的指针,存储在堆中,即使是一个常量指针,也...

2019-01-17 14:49:01 1513

原创 Swift UITextView限制输入文本字符数

一、预期效果图二、页面布局创建一个label添加到bg图上,布局确定label位置 let textView = UITextView() textView.backgroundColor = ColorThemeShared.EEEEEE textView.keyboardType = .emailAddress ...

2018-12-27 14:45:03 2136

原创 Swift 4.2字符串截取(subString过期)

1.截取前三个字符 //方法一 let str = "0123456789" let subStr = str.prefix(3) print(subStr)//输出012 //方法二 let str = "0123456789" let endIndex = s...

2018-12-26 12:11:34 11549 2

原创 Swift 富文本方法封装

1.逾期效果2.富文本方法public func changeFontColor(totalString: String, subString: String, font: UIFont, textColor: UIColor)-&gt; NSMutableAttributedString { let attStr = NSMutableAttributedStrin...

2018-12-22 17:55:58 1157

原创 iOS 通过url Scheme 打开App并传参

闲话就不多说了直接上代码了,以微信分享为例,参数包含title、content、url,以及type(判断是好友还是朋友圈)打开App:NSDictionary *dic = @{};[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"share://param?type=0&amp;title=6ZKx6...

2018-12-16 17:09:30 6430

原创 linker command failed with exit code 1 (use -v to see invocation)

linker command failed with exit code 1 (use -v to see invocation) 这是Xcode编译运行时,遇到的比较经典的报错。造成这个问题的原因可能有以下情况:一、文件重复二、link Binary With Libraries 文件中引用的库没有找到解决方法:1.单击报错提示,如果右边不展示报错日子,右键这个错误提示,选择...

2018-12-11 18:23:51 66807 1

原创 git 合并(merge)报错 "The File can not be opened"

Xcode工程文件在使用git  merge,出现了“The File Can not be opened”  错误。git merge后,打开Xcode工程文件,会出现 “The File can not be opened” 或者“The project couldnot be opened”这是因为Xcode工程文件冲突了,但是还是强制更新,内部文件产生了冲突,所以解析不了文件。...

2018-12-10 16:19:41 3614

原创 iOS 修改导航栏背景色

在 iOS 7 后,导航栏增加了 translucent 效果,这使得导航栏背景色的变化出现了两种情况:1.translucent 属性值为 YES 的前提下,更改导航栏的背景色。2.translucent 属性值为 NO 的前提下,更改导航栏的背景色。对于第一种情况,我们需要调用 UINavigationBar 的 setBackgroundColor: 方法。这种方法显示的是渐...

2018-12-03 14:01:50 5524

原创 iOS 常用的排序算法-OC版//快速排序 - (void)quickSort:(NSMutableArray *)arr start:(int)start end:(int)end { //

1.冒泡排序///冒泡排序- (void)bubbleSort:(NSMutableArray *)arr { //两两比较 需要比较 count - 1 次 for (int i = 0; i < arr.count-1; i++) { //以下 for 循环走完后即可将最大值放到最后,此处count-1 后还需要 - i for (...

2018-11-30 18:19:27 324

原创 Swift UIButton(按钮)图片在上,文字在下

//MARK: -定义button相对label的位置enum RGButtonImagePosition { case top //图片在上,文字在下,垂直居中对齐 case bottom //图片在下,文字在上,垂直居中对齐 case left //图片在左,文字在右,水平居中对齐 ...

2018-11-29 14:59:50 6490

原创 C 语言常用的函数(ceil-向上取整,floor-向下取整,round-四舍五入)

1.ceil函数(向上取整)extern float ceilf(float); //参数为flot类型extern double ceil(double); //参数为double类型extern long double ceill(long double); //参数为long double类型举例:向上取整函数,ceil(11.1) =12 ceil(11.9) =1...

2018-11-23 16:21:50 7572 1

原创 iOS 判断App是否安装(私有Api)

私有Api私有 API 是指存放在 PrivateFrameworks 框架中的 API。苹果明确规定上架 Appstore 的应用不能使用私有 API,不过自己私下玩一玩还是挺有意思的。私有 api 的头文件在 Xcode 中是无法查看的,需要使用class-dump导出,不过早有大神导出了完整的头文件供我们使用,大家可以前往 Github 查看。打开App代码 Class ...

2018-11-20 11:37:14 2214

原创 Swift 字符串常用的方法

1.字符串拼接 var a = "1" a.append("2") a += "3" a+"4" print(a) //输出结果:123本人亲测 a+"4"这个方法,打印后输出结果为123,一直不明白是怎么回事,有明白的大神可以给我留言2.字符串大小写转换 let ca...

2018-11-14 22:24:56 963 3

原创 Swift 按钮点击图片旋转动画

需求:按钮图片为向下箭头,点击完后,动画过渡为向上动图图片展示@objc func buttonAction(sender: UIButton) { //创建动画 let anim = CABasicAnimation() //一个重要的设置:就是keyPath //旋转动画一定要设置为transform.rotation...

2018-11-10 21:57:47 2278

翻译 HTTP状态码

HTTP状态码当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - ...

2018-10-31 11:44:53 136

原创 iPhone 启动图大小及屏幕尺寸大小

iPhone设备屏幕尺寸 Device Portraitsize iPhone XSMax 1242px × 2688px iPhone XS 1125px × 2436px iPhone XR 828px × 1792px iPhone X 1125px × 2436px iPhone 8 Plus 1242px × 2208px ...

2018-10-25 16:50:07 3298

空空如也

空空如也

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

TA关注的人

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