iOS开发
文章平均质量分 52
扑儿
这个作者很懒,什么都没留下…
展开
-
Github远程仓库管理
1. Github在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。只有当你需要和你的开发团队共享数据时,设置一个远程仓库才有意义。你可以把它想象成一个 “文件管理服务器”,利用这个服务器可以与开发团队的其他成员进行数据交换。1.1 注册访问github首页,点击 Sign up 连接。(注册)填写用户名、邮箱地址、GitHub登陆密码选择计划填原创 2021-07-29 13:32:38 · 298 阅读 · 0 评论 -
git本地项目管理
Git 基本工作流程| git仓库 | 暂存区 | 工作目录 || ---------------- | ------------------ | ------------------- || 用于存放提交记录 | 临时存放被修改文件 | 被Git管理的项目目录 |Git 的使用1.5.1 Git 使用前配置在使用 git 前,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。配置提交人姓名:git config --global user.name 提交人.原创 2021-07-29 13:29:19 · 231 阅读 · 0 评论 -
启动页更换图片后,加载不出来
这个问题,重启一下手机就可以了,我的就是这么解决的。原创 2021-01-07 11:28:30 · 477 阅读 · 0 评论 -
UIView转UIimage
/**将 UIView 转换成 UIImage@param view 将要转换的View@return 新生成的 UIImage 对象*/- (UIImage *)yj_convertCreateImageWithUIView:(UIView *)view{ UIGraphicsBeginImageContext(view.bounds.size); CGContextRef ctx = UIGraphicsGetCurrentContext(); [v...原创 2020-12-30 17:11:53 · 691 阅读 · 0 评论 -
iOS 修改工程名
一两个月之前,公司要求将现在的项目(发货端和接单端在一个项目里),拆分成两个项目分别是接单端项目和发货端项目,原有的项目还不能下架。这种情况就要考虑苹果审核查代码的重复率的问题了。老板的要求除了改变项目的主色调和添加一些新功能外,没有其他的不同,这种情况下就很难办了。思考一段时间之后,想着把原有项目拆分的两个的项目名都改了,补救一下,希望审核顺利。今天忽然想起来了,就记录一下。1、修改工程名,回车,稍等一会儿,会出现一些修改名称的影响提示,默认点击Rename就可以了2、打开工程的文件夹,修改文件夹原创 2020-11-13 11:31:52 · 485 阅读 · 0 评论 -
设置View单个圆角
#pragma mark - 设置View单个圆角+ (void)addCornerWithView:(UIView *)aView type:(UIRectCorner)aCorners size:(CGSize)aSize{ // 根据矩形画带圆角的曲线 UIBezierPath *maskPath = [UIBezierPath bezierPathWithRounded...原创 2020-05-05 16:39:04 · 368 阅读 · 0 评论 -
身份证正则表达式
#pragma mark - 身份证的正则表达式+(BOOL)checkUserID:(NSString *)userID{ //长度不为18的都排除掉 if (userID.length!=18) { return NO; } //校验格式 NSString *regex2 = @"^(^[1-9]\\d{7}((0\\d)|...原创 2020-05-05 16:37:38 · 1129 阅读 · 0 评论 -
微信正则表达式 iOS
#pragma mark - 微信号的正则表达式 微信账号仅支持6-20个字母、数字、下划线或减号,以字母开头+ (BOOL)isWxNumber:(NSString *)WXNum{ NSString *passWordRegex = @"^[a-zA-Z][a-zA-Z0-9_-]{5,19}$"; NSPredicate *passWordPredicate = [NSPr...原创 2020-05-05 16:36:56 · 974 阅读 · 0 评论 -
网络请求数据解析时,判断数据是否为空
//判断是否为空+(BOOL)IsStringEmptyOrNull:(NSString *)str{ if (!str) { // null object return true; }else if (str == nil){ return true; }else { if ([str isKindOfC...原创 2020-05-05 16:35:51 · 632 阅读 · 0 评论 -
文字转图片
+ (UIImage*)imageWithIcon:(NSString*)iconCode size:(NSUInteger)size color:(UIColor*)color fontSize:(NSInteger)font { CGSize imageSize = CGSizeMake(size, size); UIGraphicsBeginImageContextWithO...原创 2020-05-05 16:34:37 · 385 阅读 · 0 评论 -
某个时间点 几天后
1、某个时间点 3天后NSDate *maxDate = [NSDate dateWithTimeInterval:3 * 24 * 60 * 60 sinceDate:date];//3天后2、现在 3天后NSDate *minDate = [[NSDate date] initWithTimeIntervalSinceNow:3 * 24 * 60 * 60];...原创 2020-05-05 16:33:03 · 181 阅读 · 0 评论 -
动画类的层次结构
CASpringAnimation类是CAABasicAnimation的子类CAPropertyAnimation :是CAAnimation的子类,它支持动画地显示图层的keyPath,一般不直接使用。iOS9.0之后新增CASpringAnimation类,它实现弹簧效果的动画,是CABasicAnimation的子类。综上,核心动画类中可以直接使用的类有原创 2017-02-09 14:44:32 · 510 阅读 · 0 评论 -
Duplicate interface definition for class
在添加文件之后,报Duplicate interface definition for class 原因是:重复添加文件 仔细检查检查原创 2017-03-01 22:03:33 · 726 阅读 · 0 评论 -
Redefinition of enumerator ios
添加文件之后 报Redefinition of enumerator iOS原因是:重复添加文件仔细检查检查原创 2017-03-01 22:04:52 · 7199 阅读 · 0 评论 -
Linker command failed with exit code 1(use -v to see invocation)
Linker command failed with exit code 1(use -v to see invocation)出现这个问题的原因是:工程当中存在相同的文件,找到该文件将其删除即可原创 2017-05-08 08:48:16 · 365 阅读 · 0 评论 -
iOS当中的设计模式
代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 自定义的delegate观察者模式 应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收,只负责发转载 2017-07-14 10:19:46 · 285 阅读 · 0 评论 -
ReactiveCocoa简单介绍
ReactiveCocoa 的简单介绍 http://www.jianshu.com/p/87ef6720a096转载 2017-02-09 14:38:28 · 601 阅读 · 0 评论 -
Unable to install "pirate"
真机测试的时候,报这个错误,主要原因就是证书的问题xcode7以上进行的真机测试,可以没有使用证书,xcode可以进行的傻瓜操作帮助我们完成真机测试,但是今天我进行真机测试的时候报这个错误,同时xcode也不进行傻瓜操作了,我就很郁闷了。最后找了半天原因,原来是证书的问题。原因:今天我的同事把开发者账号上面的开发者证书给删了。我同事删的证书,就是xcode进行傻瓜操作时使用的证书,原创 2016-11-25 19:59:31 · 315 阅读 · 0 评论 -
查看手机是否安装微信客户端
if (![[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:@"weixin://"]] ) { [wcatBtn setHidden:YES]; }转载 2016-11-25 11:50:53 · 464 阅读 · 0 评论 -
xcode8 快捷键失效
因为苹果解决xcode ghost,把插件屏蔽了。解决方法:命令运行: sudo /usr/libexec/xpccachectl 然后必须重启电脑后生效原创 2016-11-18 16:02:54 · 575 阅读 · 0 评论 -
xcode8 崩溃问题
【1】、Xcode8代码出现ubsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_set转载 2016-11-18 15:37:00 · 888 阅读 · 0 评论 -
iOS10 xcode8 分页请求MJRefresh崩溃问题
MJRefresh出现崩溃现象解决办法:类库增加判断if (range.location != NSNotFound) { language = [language substringToIndex:range.location]; }原创 2016-11-18 15:33:42 · 1174 阅读 · 0 评论 -
iOS 加载本地html文件详细操作
webView的加载,如果是纯文本,有内部样式的话,简单的加载请求就可以了。如下:这种加载简单直接,易操作。如果需要加载images,css文件 需要把xcode的项目请求路径的位置告诉webView.代码如下:这样html文件再加载过程中就可以找到自已的图片和css。要注意的就是,因为baseURL的:baseURL操作以经把项目根目录统一在项转载 2016-11-14 15:36:36 · 2930 阅读 · 0 评论 -
苹果应用上架遇到的问题(2017年4月27日)
在更新app store的时候报(如图):ERROR ITMS-90086: "Missing 64-bit support. iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK or later. We recommend using the d原创 2017-04-27 15:11:42 · 567 阅读 · 0 评论 -
苹果应用上架,一些信息的勾选(2017年4月27日)
1、分级的各种选项的选择全部选否 (我们公司是医疗相关的app,医疗的选项也是选择的否)2、原创 2017-04-27 15:17:14 · 446 阅读 · 0 评论 -
支付宝集成
memo = Error Domain=系统繁忙,请稍后再试 Code=1000 "(null)" reslut = { memo = "Error Domain=\U7cfb\U7edf\U7e41\U5fd9\Uff0c\U8bf7\U7a0d\U540e\U518d\U8bd5 Code=1000 \"(null)\""; result = ""; r原创 2016-07-19 13:22:40 · 4928 阅读 · 0 评论 -
iOS 抓包工具 charles工具
在Charles官网下载最新的 安装包 在电脑上安装完成之后,以 注册码 Registered Name:https://zhile.io License Key: 48891cf209c6d32bf4 进行注册即可完成在手机上面设置代理:输入电脑的网络IP以及端口号以下为查找的步骤:在手机上手动设置代理,将IP和端口号设置一下,就可以抓包了原创 2018-01-25 10:33:27 · 1969 阅读 · 0 评论 -
关于Xcode隐藏打印的logs的方法
https://www.cnblogs.com/jukaiit/p/5881062.html 第一步:第二步:第三步:添加参数:Name :OS_ACTIVITY_MODE Value : disable转载 2017-11-27 11:57:02 · 564 阅读 · 0 评论 -
iOS系统发布时间
发布日期 版本编号 更改2017年9月12日 iOS11 GM seed2017年6月19日 iOS 10.3.32016年11月9日 iOS10.2 Beta2 发布iOS10.2测试版版2016年11月1日 iOS10.2 Beta1 发布iOS10.2测试版版2016年10月25日 iOS10.1 发布iOS10.1正式版2016年9月22日 iOS10.1 Bet原创 2017-09-19 09:18:50 · 4558 阅读 · 0 评论 -
iOS NSString和NSDate转换
后台返回的时间字符串不是标准的时间而是计算机时间的时候,我们需要将它们转换为标准时间,再进行转换。//字符串转为时间,时间格式自己定 NSString * time = @"1501776000"; //时间字符串 NSInteger num = [time integerValue]; //转为int型 NSDateFormatter * forma原创 2017-08-23 09:59:29 · 517 阅读 · 0 评论 -
上传SVN丢失.a文件的问题
iOS项目上传到svn中,.a文件丢失用Cornerstone工具,解决这个问题1.打开Cornerstone左上角,点Cornerstone->Preferences->Subversion2.Global lgnores下面有一个Use default global ignores 默认这里方框中会打钩(这就是.a文件不能上传的原因)在这里,把对勾去掉,下面方框原创 2017-08-19 09:16:39 · 878 阅读 · 0 评论 -
KVC KVO
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。Demo:@interface myPerson : NSObject { NSString*_name; int原创 2017-07-25 14:31:40 · 314 阅读 · 0 评论 -
贝塞尔曲线
在平面内任选 3 个不共线的点,依次用线段连接。在第一条线段上任选一个点 D。计算该点到线段起点的距离 AD,与该线段总长 AB 的比例。根据上一步得到的比例,从第二条线段上找出对应的点 E,使得 AD:AB= BE:BC。连接这两点 DE。从新的线段 DE 上再次找出相同比例的点 F,使得 DF:DE= AD:AB= BE:BC。到这里,我们就确定转载 2017-07-19 09:11:22 · 571 阅读 · 0 评论 -
coreData
CoreData使用创建步骤流程第一步先创建.xcdatamodeld文件(New File -> iOS -> Core Data ->Data Model)屏幕快照 2016-07-07 下午10.40.16.png名字虽然可以任意取,但最好还是取和自己存储数据库名字一样的名字。这样可读性更高些。(ps:这个文件就相当于数据库文件一样,数据库文件中可以有多个原创 2017-07-14 09:42:29 · 366 阅读 · 0 评论 -
流媒体 关键词解释
流媒体流媒体是指采用流式传输的方式在网上播放的媒体格式, 是边传边播的媒体,是多媒体的一种!然后就是大家需要了解的几个关键词帧:视频是由很多连续图像组成, 每一帧就代表一幅静止的图像GOP:(Group of Pictures)画面组,一个GOP就是一组连续的画面,每个画面都是一帧,GOP就是很多帧的集合!帧的分类:I帧、P帧、B帧为了提高压缩比例,降低视频文件的大小,在针原创 2017-07-12 13:42:39 · 346 阅读 · 0 评论 -
苹果应用上架,图片的要求(2017年4月27日)
看这个提示应该就明白了吧。哈哈,我还是自己再说一遍加深一下印象吧:如果应用在各个尺寸iphone屏幕上面外观一样,就只准备5.5英寸的图就可以了;如果有所不同,就按照实际情况,准备不同屏幕尺寸的图片即可。原创 2017-04-27 15:23:30 · 1302 阅读 · 0 评论 -
iOS获取设备IP
获取iOS设备IP wifi和流量环境下 在网上找的比较好的获取ip的代码#include #include #include #define IOS_CELLULAR @"pdp_ip0"#define IOS_WIFI @"en0"#define IOS_VPN @"utun0"#define IP_ADDR_IPv4原创 2016-11-16 14:16:10 · 390 阅读 · 0 评论 -
FMDB的使用
//// FMDBmanager.h// database//// Created by 蒲瑞玲 on 16/10/13.// Copyright © 2016年蒲瑞玲. All rights reserved.//#import @interface FMDBmanager : N原创 2016-10-14 15:39:51 · 278 阅读 · 0 评论 -
音视频开发
command + s 截模拟器的屏幕MP.4只是一个容器 H.264 H.263是真正的格式 H.265正在测试中avi H.264 H.263 视频解码:将H.263 H.264转换为视频和音频的格式视频编码: 解码:硬解码:GPU做的解码 CPU做除了图片以外的,其他的处理 GPU(解码的效率特别快)显卡上原创 2016-10-09 10:39:15 · 1240 阅读 · 0 评论 -
iOS 推送 逻辑
推送阶段一:Provider[服务端]把要发送的消息,目的IOS设备标识打包,发送给APNS;阶段二:APNS在自身的已注册Push服务的IOS设备列表中,查找有相应标识的IOS设备,并将消息发送到IOS设备;阶段三:IOS设备把发送的消息传递给对应的应用程序,并且按照设定弹出Push通知原创 2016-10-09 10:35:32 · 406 阅读 · 0 评论