自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坤宇的博客

一个iOSer

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

转载 iOS开发之国际化

前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够

2017-12-21 17:12:53 539

转载 iOS开发之NSURLSession/NSURLConnection HTTP load failed 的解决办法

最近为了新的存管app上线,忙了近一个月,重新过了一段996的日子,今天终于可以喘口气,继续更新博客了。本文记录一下在iOS 9中发送https请求遇到的问题及解决办法,希望通过本文,可以对ATS的配置有一个更深入的了解。问题描述在开发app时,遇到了在iOS 9中发送https请求报错的问题:NSURLSession/NSURLConnection HTTP load failed

2017-12-21 10:26:19 8688

转载 iOS开发之tableHeaderView的那些坑

前言:tableView 有个属性叫tableHeaderView 用它我们可以做很多事情在tableView的头部加上自定义的view 随着tableView一起滚动常用的就是轮播图比如这样DAD90DE4-84E9-4194-9554-40956AD01E32.pngtableView 的tableHeaderView 有两种创建方式一中是代码创建另外一种是用xib创建

2017-12-15 15:54:06 11812 1

原创 iOS开发之导航栏(navigationController)透明化

- (void)viewDidLoad {    [superviewDidLoad];        [self.navigationController.navigationBarsetBackgroundImage:[[UIImagealloc] init] forBarMetrics:UIBarMetricsDefault];        [self.na

2017-12-13 14:58:02 1207

转载 iOS开发之UI控件阴影效果

UIView的阴影设置主要通过UIView的layer的相关属性来设置阴影的颜色imgView.layer.shadowColor = [UIColor blackColor].CGColor;阴影的透明度imgView.layer.shadowOpacity = 0.8f;阴影的圆角imgView.layer.shadowRadius = 4.f;阴影偏移量imgView.laye

2017-12-12 11:43:21 750

原创 iOS开发之cocoapods报错MacOSSierra10.13-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framewor

终端报错:-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory在终端中输入:sudo gem install -n /usr/local/b

2017-12-05 12:52:30 3987

原创 iOS开发之UILabel的使用

@interface GCUserMainCell : UITableViewCell@property (nonatomic, strong) UILabel *titleLabels;@endself.titleLabels = [[UILabelalloc]initWithFrame:CGRectMake(100,10, (KYRect

2017-12-04 10:59:35 329

原创 iOS开发之UITableView自定义Header视图和自定义Footer视图

//自定义Header视图- (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{    if (section == 0) {        UIView *view = [[UIViewalloc]init];         

2017-12-04 10:55:16 4392

原创 iOS开发UITableViewCell右边的原生图标设置

cell.accessoryType =UITableViewCellAccessoryNone;//cell没有任何的样式        cell.accessoryType =UITableViewCellAccessoryDisclosureIndicator;//cell的右边有一个小箭头,距离右边有十几像素;        cell.accessoryType =

2017-12-02 12:23:34 3545

转载 iOS 警告收录及科学快速的消除方法

前言:现在你维护的项目有多少警告?看着几百条警告觉得心里烦么?你真的觉得警告又不是错误可以完全不管么? 如果你也被这些问题困惑,可以和我一起进行下面的操作。其实大部分的警告都是很好改的,把自己整个项目的警告撸一遍应该也就耗费半小时的时间,一次麻烦带来之后的清净这样不好么?本文分为三个部分:1.简单粗暴的消除警告。 2.详细科学的消除警告。(包括警告收录)  3.添加警告。一、简单粗

2017-11-30 19:59:13 706

转载 iOS开发之App从点击到启动

程序启动之前从exec()开始main()函数是整个程序的入口,在程序启动之前,系统会调用exec()函数。在Unix中exec和system的不同在于,system是用shell来调用程序,相当于fork+exec+waitpid,fork 函数创建子进程后通常都会调用 exec 函数来执行一个新程序;而exec是直接让你的程序代替原来的程序运行。system 是在单独的进程中执行命

2017-11-15 17:45:41 1343

转载 iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式

一、使用for循环优点:简单缺点:由于字典和集合内部是无序的,导致我们在遍历字典和集合的时候需要借助一个新的『数组』作为中介来处理,多出了一部分开销。二、使用NSEnumerator遍历优点:对于不同的数据类型,遍历的语法相似;内部可以简单的通过reverseObjectEnumerator设置进行反向遍历缺点:代码量稍大。三、使用for...In遍历优点:1)语法简洁

2017-11-14 18:32:16 464

转载 iOS开发之UITextField(输入框)限制只能输入整数和小数

我的是限制小数点后8位- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{    //    限制只能输入数字    BOOL isHaveDian = YES;    if

2017-11-14 15:04:17 3308

原创 iOS开发Assertion failure in -[AFJSONRequestSerializer requestWithMethod:URLString:parameters:error:]

在使用AFNetworking 3.0 报错 Assertion failure in -[AFJSONRequestSerializer requestWithMethod:URLString:parameters:error:]修改为    NSString *URLStr = [NSString stringWithFormat:@"http://xxxxxxxxxx"];

2017-11-07 11:35:47 2066

原创 ios开发之验证你的服务器ATS是否PASS

scurl --ats-diagnostics --verbose https://baidu.com (这里是你的接口)验证你的服务器ATS是否PASS,如果没有那服务端Nginx上配置TLSV1.2,跟app没有关系了

2017-11-07 11:16:23 592

转载 iOS App的加固保护原理

苹果系统的封闭性导致iOS APP安全性比较高,但是实际上iOS应用本身被破解的难度并不高,一旦在越狱设备上,ipa被分析就会变得很容易,本文通过讲解iOS APP的破解分析过程来引出我们要如何的保护我们的应用。经过保护,iOS APP的安全性会获得很大的增强,大大提高了破解者破解的难度。对于iOS开发者来说,有必要了解这些措施,特别是针对一些金融、游戏类APP的开发。一、iOS的安全问题

2017-10-31 15:56:45 1006

转载 iOS 审核之 Performance - 2.5.2 被拒 dlopen(), dlsym(), respondsToSelector:, performSelector

现象问题前段时间界内掀起一阵热更新浪潮,然后苹果大大就发火了,然后呢... 所有包含下载远程脚本、动态加载其他库这种操作嫌疑的App都被警告了。本以为自己App内没有上面这种东西,可以放心度过此劫,可是没想到一大早就发现 iTunes Connect 给自己发的邮件。苦逼中…经历了大大小小四次提交审核,苹果大大终于放我通关了。 哎,记录一下,给后面的

2017-10-31 10:00:07 2968

原创 ios开发之小总结「类与对象的判断方法和遍历字典的方法」

1、「对象」isKindOfClass「类名」用于判断某个对象是否为指定类,或该类的父类的对象 2、「对象」isMemberOfClass「类名」判断某对象是否为指定类的对象。 3、「类名」isSubclassOfClass「类名」判断一个类是否为另一个类的子类 4、「对象」isKindOfClass「类名」一个对象是否是一个类的成员(实例),或者是派生自该类的类的成员======

2017-10-30 17:46:11 993

转载 iOS9 获取手机的唯一标识(一)——CFUUID、NSUUID、IDFA、IDFV、UDID、OpenUDID 的区别

转自 http://my.oschina.net/hejunbinlan/blog/496724?p=1在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。unique Identifier即将退出,苹果给了我们Vendor和Ad

2017-10-26 17:55:56 2067

原创 iOS开发之Undefined symbols for architecture x86_64报错

Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_FMDeviceManager", referenced from: objc-class-ref in GCParametersDicClass.o objc-class-ref in AppDelegate.old: symbol(s) not found for architecture x86_64clang: error: linker command

2017-10-20 14:43:51 782

原创 iOS开发之App Icon(整套)生成工具App Icon Gear

App Store上面的良心免费工具App Icon Gear只需要一张1024*1024的原图即可生成一套图标链接:https://itunes.apple.com/cn/app/app-icon-gear-xcode%E5%9B%BE%E6%A0%87%E8%B5%84%E6%BA%90%E5%8A%A9%E6%89%8B/id989646576?mt=12

2017-10-19 18:19:21 9350

原创 iOS开发之Xcode9报错 Compiling IB documents for earlier than iOS7 is no longer supported.

在我们升级到Xcode9时,最低的编译版本为iOS8,但是在使用一些SDK的时候就会报出Compiling IB documents for earlier than iOS7 is no longer supported.这句错误,这个时候我们点击错误跳转到Xib或Storyboard中随后按照截图操作,把build for 的版本更改为iOS7.1或以上错误即可解决

2017-10-19 16:14:50 17329 2

转载 Mac上终端的命令总结

1、目录操作命令名功能描述使用举例cd打开当前目录cd dirnamepwd显示当前目录的路径名pwdls显示当前目录的内容ls -ladircmp比较两个目录的内容dircmp dir1 dir2mkdir创建一个目录mkdir dirnamermdir

2017-10-17 16:57:59 594

转载 xcode快捷键(二)

新建项目 com + shift +N新建文件 com + N偏好设置 通用 com + ,跳到指定行 com + L当前行加断点 com + \移动编辑区最上方 com + 上移动编辑区最下方 com + 下移动光标所在行最左边 com + 左移动光标所在最右边 com + 右向前/后跳一个单词 option + 左&右向前删除一个单词 option + delete删除光标所在行后面的

2017-10-17 16:24:48 457

转载 iOS开发之Xcode开发快捷键大全

一、Xcode导航栏快捷键1、从左到右依次command+1...8,显示相应界面;2、右上角的界面视图控制,快捷键及其功能依次是command+0->显示/隐藏导航器面板command+d->显示/隐藏Bug面板command+option+0->显示/隐藏右侧实用工具面板3、在辅助编辑器中打开文件:在项目导航器中选中文件执行Optio

2017-10-17 10:00:22 564

原创 iOS开发之Simulator(模拟器)快速截屏快捷键

command+s

2017-10-17 09:57:55 20677

转载 iOS开发之iOS11、iPhone X、Xcode9 适配指南

更新iOS11后,发现有些地方需要做适配,整理后按照优先级分为以下三类:1.单纯升级iOS11后造成的变化;2.Xcode9 打包后造成的变化;3.iPhoneX的适配一、单纯升级iOS11后造成的变化1. 升级后,发现某个拥有tableView的界面错乱,组间距和contentInset错乱,因为iOS11中 UIViewController 的 automaticallyA

2017-10-13 12:00:23 2319 1

转载 【iOS报错】“Internal error. Please file a bug at bugreport.apple.com and attach "/var/folders/v5/......”

解决方法: cmd + shift + k cmd + option + shift + k Restart Xcode

2017-10-09 15:26:02 2241 2

原创 iOS开发之更改状态栏字体颜色

第一步:在plist文件中添加View controller-based status bar appearance 设置为 NO如图所示第二步:在Appdelagate的.m文件中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)laun

2017-09-27 18:29:06 403

转载 iOS开发之cocoapods安装(2017)

因为淘宝的镜像不在维护了,所以最近看到一篇2107年的cocoapods安装博客Mark一下第一步:安装rvm,不管需不需要升级ruby,rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。如果已经安装过跳到第2步(rvm -v 查看是否安装)$ curl -L get.rvm.io | bash -s stable//需要等一会

2017-09-27 17:17:45 1932

转载 iOS开发之App开发团队必须知道的 iOS 11 更新点几iPhoneX的屏幕适配

WWDC 2017 已经过去差不多一个季度了,最近随着 Xcode 9 正式版以及 iPhone 8、iPhone X 的发布,iOS 11 的全面适配也被提上了日程。我整理了一下更新点,包括开发、设计、产品甚至是市场都应该注意的点,分享出来希望对大家有所帮助。新增框架ARKitiOS 11 引入了新的 ARKit 框架,让您轻松创建无可比拟的 iPhone 和 iPad 增强现实

2017-09-27 17:08:02 4338

转载 iOS开发之iPhone手机轻松获取UDID的六种方式

UDID是一种iOS设备的特殊识别码。除序号之外,每台iOS装置都另有一组独一无二的号码,我们就称之为识别码( Unique Device Identifier, UDID )。 每个iOS 开发者在缴交99美元年费的同时,都会得到100个beta test名额,可以让软件开发者输入100台iOS装置的UDID。 有意成为beta tester的人,只需向开发者提交UDID,经过输入及制成一个描述档之后,该手机就可以使用由同一开发者所制的所有软件。UDID有什么用呢?对于普通用户来说用处不大,也不会去注

2017-09-27 15:26:50 9948

转载 iOS开发之cocoapods报错问题You need at least git version 1.8.5 to use CocoaPods

1.报错:You need at least git version 1.8.5 to use CocoaPods使用命令查看已安装cocoapods的版本pod出现报错:[!] You need at least git version 1.8.5 to use CocoaPods (Pod::Informative)有一种可能是cocoapods安装成功了,但是链接Xcod

2017-09-27 12:10:00 2894

原创 iOS开发 Linker command fail with exit code 1(use -v to see invocation)

Linker command fail with exit code 1(use -v to see invocation)报这个错误,而且点击错误,不会跳转到错误的位置,工程里面有同名文件。

2017-09-25 16:43:53 257

转载 iOS开发之swift资料大全

目录(?)[+]版本:Swiftgithub排名 https://github.com/trending,github搜索:https://github.com/search主要工作说明: 1. 将Swift从Objective-C混合的md文件中抽出(正在进行…)使用方法:根据目录关键字搜索,记得包含@,以保证搜索目录关键字的唯一性。问题反馈:请广大网

2017-09-18 17:45:40 2473

原创 iOS开发之旧版本Xcode下载

1.打开https://developer.apple.com/download/more/链接。2.如图下载即可

2017-09-18 17:34:19 3637

原创 iOS开发之字符串(NSString)的截取的几种方法

NSString *str1 = @"this is zero";1.从第三个字符开始,截取长度为4的字符串.........注:空格算作一个字符NSString *str2 = [str1 substringWithRange:NSMakeRange(5,2)];//str2 = "is"2.截取到第n为(第n位不算在内)NSString *str3 = [str

2017-09-17 17:28:17 11871

原创 iOS开发之TableView去掉单个cell的间隔线和去掉全部间隔线和去掉tableView多余的间隔线

//去掉单个cell的分割线[cell setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, MAXFLOAT)];//去掉整个tableView的间隔线self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

2017-09-13 15:13:07 3052

原创 iOS开发之'-[__NSCFString appendString:]: nil argument'

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString appendString:]: nil argument'*** First throw call stack:(    0   CoreFoundation               

2017-09-13 11:25:54 3995

原创 iOS开发之字符串(NSString)的拼接

准备
NSString* str;NSString* str1, str2, str3; 
第一种方法:str = [str1 stringByAppendingString:str2];第二种方法:str = [NSString initWithFormat:@"%@,%@", str1, str2 ];第三种方法: NSMutableString

2017-09-13 10:50:40 10429

空空如也

空空如也

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

TA关注的人

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