iOS--OC
小毅哥哥
让代码飞一会
展开
-
获取 iPhone 的 UUID 教程
一. 使用微信扫描二. 使用 Safari 浏览器打开三. 点击获取 UUID四. 点击安装证书五. 拷贝 UUID 出来原创 2019-04-11 20:16:16 · 2353 阅读 · 0 评论 -
Git 版本控制之Xcode 上使用(码云)
一 码云登录 码云 新建项目创建项目拷贝项目的地址打开 Xcode Check out 上面创建出来的项目根据项目的 HTTPS 地址 check out 到本地在 check out 出来的文件中创建工程 or 把已有项目拷贝进来在 Xcode 中使用一. 码云1. 登录 码云 新建项目2. 创建项目3. 拷贝项目的地址4. 打开 Xcode , Check out 上面创建出原创 2017-08-23 16:57:03 · 2506 阅读 · 0 评论 -
UI尺寸规范
UI尺寸规范: iOS 启动图尺寸原创 2017-09-13 15:58:20 · 824 阅读 · 0 评论 -
Cocoa依赖管理器 -- 去中心化的Carthage & Cocoapods
一 CarthageCarthage简单介绍Carthage和cocoapods 的区别Carthage的安装和使用卸载更新 CartageCarthage的工作过程说明二 Cocoapods更新使用搜索cocoapods是否支持要使用的第三方类库切换到工程目录路径下 cd 路径安装Podfile文件如果再次在Podfile文件中增加其他类库的依赖完成之后需要更新 Podfil原创 2017-08-24 14:49:49 · 737 阅读 · 0 评论 -
APP打包不成功
Xcode打包的时候有错误 更新版本的时候遇到几个问题,特别是更换了第三方框架的时候1. 1.ERROR ITMS-90535: “Unexpected CFBundleExecutable Key. The bundle at ‘Payload/dianlan2.app/EaseUIResource.bundle’ does not contain a bundle executabl原创 2017-01-16 09:58:21 · 1159 阅读 · 0 评论 -
pch文件的使用, 头文件使用, 常量(const)的定义,以及一些常用的宏定义
一 pch文件的创建右击选择 New File出现下面界面选择 iOS -other-PCH File-next点击create就会生成一个pch文件点击左侧栏中的工程名显示如下界面然后通过在搜索栏里查找Prefix Header文件快速定位到pch然后按照下面方式操作填写路径将下面的属性设置为yes完成二 头文件 Headerfileh 右击选择 New File出现下面界面选择原创 2017-08-12 11:43:16 · 1594 阅读 · 0 评论 -
iOS日常工作之常用宏定义大全
前言:在工作中, 很多小伙伴都会在PCH文件定义一些常用的宏,但是又怕写这些简单的宏浪费时间,又有时候忘记怎么定义了怎么办?本人在工作中也是如此。所以在这里给大家分享一些常用的宏定义,喜欢的小伙伴可以直接在项目中使用(持续更新)!为了大家使用方便,请点击:GitHub - 宏定义头文件下载 1.获取屏幕宽度与高度#define SCREEN_WIDTH [UIScreen mainScreen]转载 2017-04-20 09:39:55 · 276 阅读 · 0 评论 -
ios开发常用技巧汇总 + 小功能代码
一iOS 9 以后 使用http请求 所需的配置二NSCalendar用法将网络数据读取为字符串读取络图多线程这种方式只管建立线程不管回收线程户缺省值NSUserDefaults读取view之间转换的动态效果设置UIScrollView 滑动用法iphone的系统目录状态栏显示indicatorapp Icon显示数字sqlite保存地址键盘弹出隐藏textfield变位原创 2016-12-08 15:07:47 · 517 阅读 · 0 评论 -
创建WorkSpace方式的iOS多工程联合编译包含Static Library
现在众多公司都不只有一个项目,但众多项目中有些功能是一样的,所以功能模块化是大家通行的办法。在开发中,为了提高效率,我们可以将众多project 放到一个Workspace下,将模块化的功能打成.a静态库,并在Workspace下进行联调。具体步骤如下:1、创建一个空的App Project 启动Xcode点击File->New->Project选择Single View Application转载 2017-08-03 15:49:09 · 928 阅读 · 0 评论 -
iOS 代码关闭App
程序的死亡大致有三种:自然死亡,即无疾而终,通常就是main()中的一个return 0;自杀,当程序发现自己再活下去已经没有任何意义时,通常会选择自杀。当然,这种自杀也是一种请求式的自杀,即请求OS将自己毙掉方法一. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"退!出!" message:@"退出APP" delegat原创 2017-08-17 15:03:08 · 1908 阅读 · 0 评论 -
iOS 面试题整理(持续跟新)
数据持久化的方式有哪些1. 数据持久化的方式有哪些? 序号 方法 1 归档(NSKeyedArchiver) 2 写入沙盒 3 plist 文件 4 属性列表(NSUserDefaults) 5 sqlite 6 FMDB 7 CoreData原创 2017-08-02 17:51:51 · 402 阅读 · 0 评论 -
iOS 项目架构与代码规范
*非原创, copy自多位大神力作iOS 项目架构与代码规范iOS 项目架构与代码规范一 项目架构应用入口主目录按照模块分类内目录按照业务分类管理模块工具类基类第三方 全局宏定义资源文件Pods三方管理二 代码规范常量的命名pragma mark 使用一. 项目架构:架构原则:易读性、易维护性、易扩展性。1.应用入口AppDelegate是应用的代理,应用级的事件都委托它处原创 2017-08-31 19:23:11 · 918 阅读 · 0 评论 -
开发中各种错误汇总
一couldnt be opened because you dont have permission to view it在控制台中报了content-type textplain错误则在自己的manage文件中添加textplain控制台输出不是中文要转成中文输出跳转 App Store 没有反应一.1. couldn’t be opened because you don’t have原创 2017-05-10 14:51:11 · 513 阅读 · 0 评论 -
iOS 的更新提醒教程
1.为 APPDelegate添加 一个 VersonUpdate 分类2. 在.m 文件中实现方法//网络请求app的信息-(void)VersonUpdate{ //定义的app的地址 NSString *urld = [NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%@",APPIDForThisA原创 2017-09-26 17:33:39 · 348 阅读 · 0 评论 -
iOS 中实用的第三方库
iOS 中实用的第三方库图像相关网络相关数据相关图像相关图片/照片选择+编辑:HXPhotoPickerhttps://github.com/SilenceLove/HXPhotoPicker.git生产图片长图:TYSnapshotScrollhttps://github.com/TonyReet/TYSnapshotScroll网络相关数据相关...原创 2019-03-26 18:17:53 · 533 阅读 · 0 评论 -
iOS中常用的设计模式
iOS中常用的几种设计模式 iOS中常用的几种设计模式1.代理模式2. 观察者模式(通知机制,KVO机制)4. 单例5. 适配器()6. 策略9. 装饰器(Decorator)10. 原型(Prototype)对象创建接口适配对象去耦抽象集合行为扩展算法封装性能与对象访问对象状态原型(Prototype)适配器(Adapter)...原创 2019-01-09 16:53:11 · 6212 阅读 · 0 评论 -
AFNetworking取消正在进行的网络请求
当在实时搜索的需求中,只需要保留最新一次的数据时1.以AFNetworking为例,上我自己的网络请求封装主要代码://单例模式+ (HttpManager *)sharedManager{ static dispatch_once_t once; dispatch_once(&once, ^{ httpManager = [[HttpManager allo...原创 2019-01-02 17:12:04 · 2865 阅读 · 0 评论 -
iOS中获取NSError错误信息汇总
iOS的NSError错误信息问题汇总一. URL网络框架错误域问题使用AFNetworking 走了fail方法,输出错误信息1. 网络请求中, 错误值作为域 NSURLErrorDomain 的 NSError 对象的错误代码属性返回。 error ------->>>>>> Error Domain=NSURLErrorDomain Code=...原创 2019-01-10 17:50:06 · 10729 阅读 · 0 评论 -
Xcode工程中的文件头部注释
创建文件名为: IDETemplateMacros.plist 的文件; 给文件添加你想自定义的宏名称,如: GITHUB 给自定义的宏填上对应的值,如:https://github.com/CoderLanni 使用文本查看:<plist version="1.0"><dict> &a原创 2018-09-11 18:03:06 · 458 阅读 · 0 评论 -
代码片段(持续增加)
一1.修改导航栏的底线一1.修改导航栏的底线 通过图片来修改导航栏的黑色底线-(void)viewWillAppear:(BOOL)animated{//添加有一张有颜色的图片来改变底线的颜色 [self.navigationController.navigationBar setShadowImage:nil]; [self.navig...原创 2018-08-31 20:02:43 · 145 阅读 · 0 评论 -
CocoaPods 的使用问题
1.安装or更新第三方失败1.安装or更新第三方失败 pods IQKeyBoardManager, are not installed and cannot be updated 原因是本地的repo库太长时间没有更新了or没有找到本地的repo库or本地的repo库不是最新匹配的 需要时用 pod install --verbose --no-re...原创 2018-08-09 14:47:51 · 1496 阅读 · 0 评论 -
Git使用和冲突处理
1. git 使用2. 文件冲突3. 配置文件冲突1.如果希望保留git服务器上所做的改动,仅仅并入新配置项, 处理方法如下:2.反过来,如果希望用git代码库中的文件完全覆盖本地工作版本(基本上不会这样处理). 方法如下:1. git 使用 cd 进需要存放的文件夹中if(git上没有项目){ 1.git...原创 2018-06-06 11:46:44 · 474 阅读 · 3 评论 -
tabelview刷新不能及时问题
线程:This application is modifying the autolayout engin from a background thread This application is modifying the autolayout engin from a background thread,which can lead to engine corruption ...原创 2018-05-23 11:37:04 · 306 阅读 · 0 评论 -
关于上架App Store 的问题汇总
一 操作打包好之后的上架工具二 报错上传二进制包的报错上架被拒一元数据被拒 Accurate Metadata提及了第三方平台Marketing Screenshots二被拒一. 操作打包好之后的上架工具二. 报错1.上传二进制包的报错Q: ERROR ITMS-90168: “The binary you uploaded was invalid.” A:(4种答案选其中一个原创 2017-05-06 14:43:26 · 826 阅读 · 0 评论 -
UIWebView 使用
1. 获取 HTML 的数据内容 NSString *htmlString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"https://v.qq.com/iframe/player.html?vid=n0014v7djf4&tiny=0&auto=0"] encoding:NSUTF8StringEncoding erro原创 2017-07-25 13:41:23 · 200 阅读 · 0 评论 -
使用Analyze 和Instruments-Leaks分析解决iOS内存泄露
使用Analyze 和Instruments-Leaks分析解决iOS内存泄露 使用Analyze和Instruments-Leaks分析解决iOS内存泄露 实验的开发环境:Xcode 7 一、使用Product-Analyze分析内存泄( 快捷键: cmd + shift + B )APP程序开发完成后,可以转载 2017-07-31 17:12:05 · 531 阅读 · 0 评论 -
调用系统的功能,Eg:拨打电话,调起相.........
一.拨打电话1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"]; // NSLog(@"str======%@",str);[[UIApplicati原创 2016-12-09 17:31:38 · 422 阅读 · 0 评论 -
Objective-C 编码规范
目录命名基本原则命名空间视图命名方法名协议名通知命名临时变量命名常量命名大小写缩写其他 代码格式化 空格花括号折行 代码组织 类 Property attributes 注释 块注释 其他 异常 参考命名基本原则仿照 Cocoa 风格来,使用长命名风格变量命名推荐的命名语素顺序是:最开头是命名空间简写,然后越重要、区别度越大的语素越要转载 2016-12-16 01:38:10 · 246 阅读 · 0 评论 -
图片处理
一.压缩图片的大小二.计算图片大小三.从相册或拍照中选择图片原创 2016-12-17 11:33:09 · 234 阅读 · 0 评论 -
iOS关于版本更新的问题
下面提供了两个方法: 方法一是封装了一个更新类; 方法二则是直接写在自己的Controller中的,耦合性比较高 底下有Demo,请自行下载方法一:// AYCheckManager *checkManger = [AYCheckManager sharedCheckManager];// checkManger.countryAbbreviation = @"cn";//原创 2016-12-18 17:36:48 · 315 阅读 · 0 评论 -
iOS开发第三方库汇总
具体内容UI下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)转载 2016-12-20 03:09:25 · 4176 阅读 · 0 评论 -
應用程式的設定檔info.plist
转自:http://www.cocoachina.com/bbs/read.php?tid=89684&page=1Application does not run in background(键名:UIApplicationExistsOnSuspend)自从iOS4.0之後,當你在應用程式執行的時候按下Home鍵,應用程式並不會中斷目前的執行,而是躲到背景去了。因此希望使用者在按下Home鍵之转载 2016-12-23 09:28:27 · 359 阅读 · 0 评论 -
定义一对文件实现全局宏定义
为了代码的规范性,也为了更容易修改参数变量,同时也为了减轻PCH文件的代码量,可以自己定义一对文件来存放全局变量,需要时再导入使用就可以了原创 2017-04-20 10:38:18 · 1460 阅读 · 0 评论 -
网络图片+修改导航样式
/* //加载请求回来的网络数据的图片 UIImage *image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:listModel.coverimg]]]; UIImageView *imagView=[[UIImageView alloc]initWithFrame:CGRe原创 2016-06-01 21:45:15 · 429 阅读 · 0 评论 -
关于位移问题,tabelview 上有空白
创建带有 xib 的控制器,然后加载 TabelView,TabelView 会出现位移 解决方法: 在 VC 中添加 self.automaticallyAdjustsScrollViewInsets = NO;在哪个控制器上加载的就在哪个控制器上加, self 不用改. 原理是创建带有 xib 的控制器自动调整了位移,所以多了64px下面是同行的答案参考1 参考2原创 2017-05-11 11:19:10 · 261 阅读 · 0 评论 -
UIApplicationDelegate中几个常用的回调方法
本篇文章主要介绍一些UIApplicationDelegate中几个常用的回调方法的调用时机。以帮助你判断哪些方法倒底放到哪个回调中去实现。1.此方法基本已经弃用,改用第2个方法代替。– (void)applicationDidFinishLaunching:(UIApplication *)application;2.当应用程序启动时(不包括已在后台的情况下转到前台),调用此回调。launchOp原创 2016-12-09 13:48:25 · 468 阅读 · 0 评论 -
iOS、mac开源项目及库汇总
UI下拉刷新EGOTableViewPullRefresh- 最早的下拉刷新控件。SVPullToRefresh- 下拉刷新控件。MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl- XHRefreshControl 是一款高转载 2016-12-04 22:20:04 · 2387 阅读 · 0 评论 -
搭建IPv6环境 测试你的App
1.为什么要学习搭建IPv6环境众所周知苹果审核在改版之后,会在IPv6环境下测试我们的App,而我们作为开发者,为了能够提高我们的App通过几率,就需要App在上线之前自己先让我们的App在IPv6环境下运行成功,只有在IPv6环境下运行成功,才能保证我们的App万无一失的通过审核并上线。IPv6与IPv4的区别:IPv4服务器是以.(dot)相隔开的而IPv6是以:(冒号)隔开的。如图IPV4原创 2016-12-02 02:22:15 · 7669 阅读 · 0 评论 -
关于在iPhone上播放视频的问题
一. iOS无法播放播放视频的时候,一直加载失败,无法播放的问题: 这个问题与视频的编码格式有关,跟 iOS 开发知识相反关联得比较少,所以比较底层,小白的我暂时接触不到,最简单的方法就是换一个视频文件或者 URL 就行,记得要是不同的视频(因为这是视频内容编码的问题,除非整个视频转格式) 二. H5同上(都是 iOS 底层的问题) 三. 参考链接http://www.h5原创 2017-06-21 18:52:19 · 2165 阅读 · 0 评论 -
iOS 的小功能代码段
获取项目中的文件路径1. 获取项目中的文件路径 //视频文件路径,此视频已经存入项目包中.属于本地播放 NSString *path = [[NSBundle mainBundle] pathForResource:@"movie" ofType:@"mp4"]; if (path) { NSLog(@"已检测到所需要文件"); } else{原创 2017-06-21 17:54:13 · 269 阅读 · 0 评论