
IOS开发
songecit
iOS开发 第三方支付
展开
-
常用的Git命令
最近项目使用Git管理,本文记录常用的Git命令。cd到存放源代码的目录1. git clone ***** // clone源代码2. git pull // 更新源代码3. git status // 查看源文件的状态(是否增删改)4. git add .(filename) // 将修改增加5. git commit -m "*****" // 预提交文件的原创 2016-12-08 16:59:49 · 355 阅读 · 0 评论 -
Jenkins通过Xcodebuild命令打包
平常的开发过程中,提测时的构建ipa包浪费的时间很多。为了缩减这个时间,提高工作效率,在空时研究了通过脚本打包的方法。现在把这个过程中碰到的沟沟坎坎记录下来,以供不时之需。以下脚本都是在Jenkins执行,Jenkins如何配置这里不做记录。若直接在MAC的终端执行,有些代码则无必要。这次有3个项目需要使用脚本打包的功能,具体情况又大同小异。为了更详细的说明,分列如下:一、原创 2016-11-28 17:47:28 · 3621 阅读 · 1 评论 -
iOS设置状态栏颜色
状态栏默认(黑色)风格:UIStatusBarStyleDefault状态栏白色风格:UIStatusBarStyleLightContent一、在info.plist中,将View controller-based status bar appearance设为NO状态栏字体的颜色只由下面的属性设定:// default is UIStatusBarStyleDefault[UIAp原创 2016-12-14 14:00:49 · 4239 阅读 · 0 评论 -
iOS开发 UIVIew重新绘制
在iOS中,比较原创 2014-04-14 11:27:42 · 4041 阅读 · 0 评论 -
Git忽略已经提交的文件
注意: .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。git update-index --assume-unchanged PATH 在PATH处输入要忽略的文件。...原创 2018-05-17 17:19:44 · 180 阅读 · 0 评论 -
iOS系统版本占比查询
查询iOS系统占比:1、苹果官网查询:https://developer.apple.com/support/app-store/2、第二种查询方式:https://david-smith.org/iosversionstats/查询结果仅供参考!!原创 2018-06-07 11:32:21 · 9452 阅读 · 0 评论 -
iOS设计规范
APPIcon的尺寸(图标):40X4080X80120X120180X18072X72144X14476X76152X152167X16757X57114X1141024X1024LaunchImage的尺寸(启动页):640X1136750X13341125X24361536X2048640X9601242X2208APP Store截图:11...原创 2018-07-17 10:35:59 · 1311 阅读 · 0 评论 -
Instruments检测内存泄漏Leaks打不开APP
问题:想通过Instrument中的Leaks检测APP的内存泄漏,打开Leaks之后,按下Record,APP打开启动页之后闪退。背景:APP在创建时Include Unit Tests和Include UI Tests没有勾选,或者说是APP创建之后删除了Unit Tests和UI Tests。解决方案:Edit Scheme -> Profile -> ...原创 2018-09-07 11:58:49 · 3441 阅读 · 0 评论 -
Xcode正则表达式查找并替换文本
Xcode开发技巧Xcode正则表达式查找并替换文本需求:我要将text1(@"hello")的文本替换为text2(@"hello", @"world")的文本技巧:在Xcode中采用正则表达式查找并替换,正则表达式如下:find: text1\(@\"(.*)\"\)replace: text2(@"$1", nil) Replace &..原创 2018-09-14 17:23:13 · 899 阅读 · 0 评论 -
WKWebView学习过程中碰到的问题
使用WKWebView替换UIWebView的过程是坎坷的,是有很多坑的。只怪自己学识浅薄,解决问题能力不足,现在还有好几个大坑没有填。导致项目不得不使用UIWebView继续应付(我倒没觉得UIWebView没什么不好,稳定坑少,性能问题用户无感知,可忽略)。列举WKWebView使用过程中未解决的问题:1、Pop回历史页面时,WKWebView的URL为nil,权宜之计采用重新加载原创 2016-09-08 17:06:14 · 636 阅读 · 0 评论 -
将NSData转为NSString的2种方法
将NSData转为NSString的2种方法1、NSString *token = [[deviceTokendescription] stringByTrimmingCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@"]]; NSString *token原创 2014-08-28 11:05:41 · 1570 阅读 · 0 评论 -
删除文件路径下的.svn目录的脚本
find . -type d -name ".svn" |xargs rm -rvf原创 2014-12-10 15:24:56 · 483 阅读 · 0 评论 -
对weak的理解
weak和assign的区别:weak声明的变量在桟中会自动清空,assign声明的变量可能不会被清空,会导致野指针错误控件声明用weak还是strong?1、控件用weak声明,因为Controller并不直接“拥有”控件,控件由它的父view“拥有”。使用weak关键字可以不增加控件引用计数,确保控件与父view有相同的生命周期。控件在被addSubview后,相当于控原创 2015-03-11 00:14:21 · 819 阅读 · 0 评论 -
iOS中堆和栈的区别
管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。 申请大小:栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩转载 2015-03-10 17:19:52 · 453 阅读 · 0 评论 -
iOS中的@class
1.import会包含这个类的所有信息,包括实体变量和方法;而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你;2.在头文件中,一般只需要知道被引用的类的名称就可以了。不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以需要使原创 2015-06-25 20:05:11 · 623 阅读 · 0 评论 -
Cornerstone “An error occurred and the operation could not be completed”
在Cornerstone查看提交的log时,经常会有“An error occurred and the operation could not be completed”的错误提示。针对这个提示,我们应该怎么把这个问题解决以保证Cornerstone的正常使用呢?1、Quit Cornerstone;2、Open Finder:~/Library/Caches/Cornersto原创 2016-02-29 14:35:36 · 8763 阅读 · 0 评论 -
CocoaPods安装过程
在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。Cocoa...原创 2016-03-10 20:36:57 · 381 阅读 · 0 评论 -
dyld:Library not loaded. Reason:no suitable image found
配置证书后,在iPhone上运行(模拟器运行没有问题),出现故障如下:dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib Referenced from: /var/mobile/Containers/Bundle/Application/0C3695BA-B047-4B87-A8F0-47F9ADF1B087/Graph原创 2016-06-23 14:58:47 · 1075 阅读 · 0 评论 -
GMT时间和普通时间互转
在开发过程中,经常会有时间比较的需求。普通的时间格式比较很简单,GMT时间格式刚接触时对于我来说比较头疼。因此记录以下代码片段,仅供参考。原创 2016-09-06 10:06:08 · 2379 阅读 · 0 评论 -
冒泡排序(Objective-C实现)
冒泡排序实现的基本方案:两个循环。在基本方案上做优化:方案1、在基本方案的基础上,增加子循环无交换时,排序结束的逻辑;方案2、在方案1的基础上,增加子循环中最小值交换到首位的逻辑;方案3、在基本方案的基础上,增加子循环中最小值交换到首位的逻辑,增加遍历到上次子循环最后一次交换时的位置的逻辑;优化方案3的实现代码如下:// 方案3、在基本方案的基础上,增加子循环中最小值交换...原创 2019-03-07 17:05:38 · 311 阅读 · 0 评论