iOS
-此夜微凉
...
展开
-
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编译运行的时候经典的报错了。这个问题曾经在我的项目编译和运行的时候多次出现,但是从来没有记录过。现在就想每次出现对它进行一下记录,这样为以后出现同样的问题的时候让自己也有个更加快速的方法找到解决之路。linker command faile...原创 2019-12-26 09:30:44 · 6532 阅读 · 0 评论 -
iOS 新建项目添加启动页后不显示的解决办法
添加启动页后不显示的解决办法直接上图吧,一目了然1、2、3、4、完成原创 2019-11-12 12:02:48 · 957 阅读 · 0 评论 -
ios view改变重叠层次关系
//如果将下面两行代码都注释掉 view1 会在下面 view2会在上面 // 下面这行代码能够将view2 调整到父视图的最下面 [self.view sendSubviewToBack:view2]; //将view调整到父视图的最上面 [self.view bringSubviewToFront:view1];原创 2017-07-05 15:22:04 · 2792 阅读 · 0 评论 -
iOS开发必备—Cocoapods安装及新建Podfile
iOS开发必备:cocoapods一、什么是cocoapods?CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库(比如JSONKit,AFNe转载 2017-07-18 11:33:56 · 921 阅读 · 0 评论 -
interactivePopGestureRecognizer
苹果一直都在人机交互中尽力做到极致,在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationController.interactivePopGestureRecognizer.enabled = YES;这个api功能就是在NavigationController堆栈内的UIViewController可以支持右滑手势,也就是不用点击右上角的返回按钮,轻轻在转载 2017-07-10 09:56:12 · 601 阅读 · 0 评论 -
ios 分类(category)和类扩展(extension)详解
分类运用场景举例:想要收集每个页面的启动时间。问题1:项目中已经有上百个页面了,如果一个一个的加,浪费时间不说,以后增加了新页面,还需要添加方法。解决方法:我们可以发现页面都继承了UIViewController,想要在每个页面都执行的代码,可以写在这些页面的父类中。我们可以把代码写在UIViewController中。问题2:UIViewContr原创 2017-07-10 14:45:19 · 3127 阅读 · 0 评论 -
iOS之虚线边框
我这里是给一个按钮加一个虚线边框 self.btnlayer = [UIButtonbuttonWithType:UIButtonTypeCustom]; self.btnlayer.frame =CGRectMake(20,20, ScreenWidth-40,80); self.btnlayer.backgroundC原创 2017-07-19 11:07:42 · 665 阅读 · 1 评论 -
ios 按钮的图片和文字上下排版
主要是UIEdgeInsets这个属性btn.frame = CGRectMake(ScreenWidth/2-40, 20, 100, 100); btn.layer.masksToBounds = YES; btn.layer.cornerRadius = 3; [btn setTitle:@"添加新的银行卡" forState:0]; [btn setImage原创 2017-07-24 16:42:46 · 2126 阅读 · 0 评论 -
ios简单的图文混排
label后面紧跟一个图片//自己创建的一个Labelself.labName = [[UILabel alloc] initWithFrame:CGRectMake(self.imghead.right+10, 40, 100, 25)]; self.labName.text = @"FreeStyle"; self.labName.textColor = black_Color原创 2017-08-02 14:07:28 · 248 阅读 · 0 评论 -
iOS之蓝牙
蓝牙连接可以大致分为以下几个步骤1.建立一个Central Manager实例进行蓝牙管理 2.搜索外围设备 3.连接外围设备 4.获得外围设备的服务 5.获得服务的特征 6.从外围设备读数据 7.给外围设备发送数据 其他:提醒首先我们先导入系统的BLE的框架/* 中心管理者 /@property (nonatomic, strong) CBCentralManager *cMgr;原创 2017-07-28 21:18:08 · 288 阅读 · 0 评论 -
iOS之GET与POST
iOS之GET与POST1.GET请求// 1.设置请求路径2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text];3 NSURL *url=[N原创 2015-11-11 17:46:36 · 433 阅读 · 0 评论 -
iOS百度地图SDK详解
1.百度地图使用 - MessageUI.framework - Security.framework - CoreGraphics.framework - SystemContiguration.framework - QuartzCore.framework - CoreLocation.framework - OpenGLES.framework 以上是地图使用导入的系统类库原创 2015-11-03 10:34:58 · 2153 阅读 · 0 评论 -
iOS开发 实时监听UITextField内容的变化
系统的代理方法中没有。。。。[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];-(void)textFieldDidChange :(UITextField *)theTextField{ NSLog( @"原创 2017-07-17 13:46:28 · 662 阅读 · 0 评论 -
ios 图片变形的解决方法
UIImageView 的contentMode属性应用UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFillUIViewContentModeScaleAspectFitUIViewContentModeScaleAspectF原创 2017-07-07 16:57:34 · 3401 阅读 · 0 评论 -
iOS之获取UITableViewCell中UITextField的值
UITableViewCell的contentView中的UITextField的值获取有几种方法,本人简单总结一下。1. 获取UITextField所以Cell的NSIndexPath,知道了NSIndexPath就知道了这个UITextField是干什么的了。可以在- (BOOL)textField:(UITextField *)textField shoul转载 2017-07-05 16:44:20 · 1683 阅读 · 0 评论 -
ios Apple Mach-O Linker Error Group 的问题解决
按照通常的思维逻辑来说:comm.a 分别都要加载到 2个不同静态库 Link Binary With Libraries 中,然后编译主APP,结果问题出现了。clang: error: linker command failed with exit code 1 (use -v to see invocation)。分析过后。把可能存在同名的文件名、函数、常量等 修改过后。但是问题依然存在原创 2017-07-11 16:27:52 · 2056 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
ios防止单例对象重复创建#import "Person.h" static Person *_instance; @implementation Person /** Person单例 */ + (instancetype)sharedPerson { static dispatch_once_t onceToken; dispatch_once(&onceT原创 2017-06-27 10:33:48 · 172 阅读 · 0 评论 -
被遗忘的NSException
NSException是什么?最熟悉的陌生人,这是我对NSException的概述,为什么这么说呢?其实很多开发者接触到NSException的频率非常频繁,但很多人都不知道什么是NSException,不知道如何使用NSException。下面从一张截图开始讲起NSException。崩溃截图.png上面这张图想必大家都不陌生吧!(卧槽,程序又崩溃了)。转载 2017-06-27 10:40:04 · 234 阅读 · 0 评论 -
iOS dequeueReusableCellWithIdentifier: forIndex: 与dequeueReusableCellWithIdentif比较
(1)dequeueReusableCellWithIdentifier: forIndex: 方法是IOS6.0+版本才出现的,新的重用机制方法;只能在IOS 6.0以上系统才有效; 注意官方SDK说明: newer dequeue method guarantees a cell is returned and resized properly, assuming identifier is原创 2017-07-06 10:50:22 · 1587 阅读 · 0 评论 -
ios 获取当前或指定的cell
我们就给cell一个代理方法[objc] view plain copy// 点击按钮 - (IBAction)click:(UIButton *)sender { if ([self.delegate respondsToSelector:@selector(MKJTableView:clickButton:)]原创 2017-07-06 11:10:52 · 7219 阅读 · 0 评论 -
iOS tableView cell的分割线设置
一、关于分割线的位置。分割线的位置就是指分割线相对于tableViewCell.如果我们要根据要求调节其位置,那么在iOS7.0版本以后,提供了一个方法如下: if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {[self.tableView setSeparatorInset:UIEdgeIns原创 2017-07-06 12:00:07 · 4234 阅读 · 0 评论 -
iOS MJExtension使用
MJExtension能做什么?MJExtension是一套字典和模型之间互相转换的超轻量级框架MJExtension能完成的功能 字典(JSON) --> 模型(Model) 模型(Model) --> 字典(JSON) 字典数组(JSON Array) --> 模型数组(Model Array) 模型数组(Model Array) --> 字典数组(JSON Arra转载 2017-06-28 10:55:18 · 317 阅读 · 0 评论 -
iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用HTML5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。1. 实例化方法和使用方转载 2017-06-28 11:20:56 · 361 阅读 · 0 评论 -
iOS开发之 - 刷新框架 MJRefresh 的使用
【文章目录】一、类结构图MJRefreshComponent.hMJRefreshHeader.hMJRefreshFooter.hMJRefreshAutoFooter.h二、参考例子下拉刷新01-默认下拉刷新02-动画图片下拉刷新03-隐藏时间下拉刷新04-隐藏状态和时间下拉刷新05-自定义文字下拉刷新06-自定义刷新控件上拉刷新01-默认上拉刷新02-动画图片转载 2017-06-28 12:13:58 · 5313 阅读 · 0 评论 -
NSObjCRuntime错误解析
1.[Xcode]非Objc文件(c, c++)引起的NSObjCRuntime错误解析1.以下是错误实力#if DEBUG#define NSLog(FORMAT, …) fprintf(stderr,”[%s:%d行] %s\n”,[[[NSString stringWithUTF8String:FILE] lastPathComponent] UTF8String], LINE, [[NSSt原创 2015-11-17 16:12:40 · 570 阅读 · 0 评论 -
iOS之微信支付
iOS微信支付解析原创 2016-03-08 12:03:39 · 614 阅读 · 0 评论 -
iOS 自定义UIButton
UIButton的默认布局是:title在右,image在左; 很多时候我们需要的是title在左边,或者title在下面,这时就需要调整UIButton的TitleLabel和ImageView的位置了,查了很多资料,要么零零散散的介绍,要么就是特别复杂的实现;经过一段时间的学习,在这里总结一下实现的方式; 一种是设置UIButton的以下两个属性:@property(nonatomic) U原创 2016-11-22 15:27:22 · 3300 阅读 · 2 评论 -
关于NSMutableArray 调用 addObject 方法崩溃
对于NSMutableArray类调用addObject方法实现向可变数组中写入数据是比较常用的,今天我在一个项目中调用此方法时却引起了程序的crash,于是我通过全局断点将crash原因定位到图中浅绿色一行:其中定义变量如下:[objc] view plain copy@property(nonatomic,copy)N转载 2017-10-25 17:39:22 · 1356 阅读 · 0 评论 -
iOS 遍历数组,提取相同元素存入另外一个数组
代码如下:NSArray *array1 = @[@"2016-10-01",@"2016-10-02",@"2016-10-03", @"2016-10-01",@"2016-10-02",@"2016-10-03", @"2016-10-01",@"2016-10-02",@"2016-10-转载 2017-10-26 17:37:54 · 4703 阅读 · 0 评论 -
iOS 可变数组removeAllObjects引起崩溃
今天使用可变数组的方法[_arrayClassAllOder removeAllObjects];程序居然崩溃了,找了好大一会儿,发现我在程序有个地方做了这个操作self.showDataSource =(NSMutableArray *)dataArray;其中dataArray是一个NSArray不可变数组,我用强制转换赋值给我的可变数组。结果发现,虽然可以这样赋值,但是不可以用可变数组的原创 2017-11-13 15:48:00 · 1485 阅读 · 0 评论 -
iOS,mac下使用Coding.Net
一:打开官网,https://coding.net/user,登录,创建新项目 image.png image.png 然后到下图的界面,点击代码 image.png image.png 打开终端,首先cd到项目文件夹,比如的我项目文件夹路径为/Users/mac/Desktop/test/test,然后依次输入以下命令行1.git init 创建代码仓库 2.git原创 2017-12-26 11:58:01 · 1980 阅读 · 0 评论 -
iOS 上传图片压缩处理
iOS图片压缩,想必这是一个比较大切值得深入的一个研究。所以太深入的这里我也不会去讲,之所以写这篇,是因为我们在开发中,因为iphone拍照后,直接上传的图片大多数像素比较高,尺寸比较大,一般都在2-3M,所以在手机上传,用户等待时间过于长,同时因为作为手机展示的产品图,也并不需要太高清晰的图片。所以产品要求控制图片在500KB以下。故我写了一个简单的算法以供大家参考。写这个算法前,公司的安卓转载 2017-12-26 13:45:26 · 852 阅读 · 0 评论 -
iOS 网络监听
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [selflistenNetWorkingStatus];}#pragma mark 网络监听原创 2018-01-08 10:14:35 · 793 阅读 · 0 评论 -
封装的webSocket
一、为什么用 WebSocket HTTP 通信方式只能由客户端主动拉取,服务器不能主动推给客户端,如果有实时的消息,要立刻通知客户端就麻烦了,要么客户端每隔几秒钟发一次请求,看看有没有新数据,这种方式想想都知道耗流量电量。还一种方式就是走TCP/UDP协议服务器主动推给你,这种方式省流量。还有就是用websocket,websocket是h5里面的东西,h5我不太会,反正它比原生socket用法...转载 2018-03-26 13:33:25 · 1207 阅读 · 0 评论 -
IOS -- 获取本地图片和网络图片的大小size
// 获取图片的size CGSize size = [UIImage imageNamed:@"regStep2_sex"].size; 获取网络图片的尺寸:// 根据图片url获取图片尺寸+(CGSize)getImageSizeWithURL:(id)imageURL{ NSURL* URL = nil; if([imageURL isKind...原创 2018-08-08 10:05:55 · 1306 阅读 · 0 评论 -
iOS 判断手机是否为X系列的宏定义
#define IPHONE_X \({BOOL isPhoneX = NO;\if (@available(iOS 11.0, *)) {\isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;\}\(isPhoneX);})原创 2018-12-07 14:00:35 · 2571 阅读 · 0 评论 -
发布IOS产品被拒后如何再上传新发布包
前两天提交公司产品2.0.7版本到苹果审核,昨天提示被拒绝。被拒原因就不描述了。我们经过修改后,重新打包上传,可是怎么也提交不了。因为在苹果后台上已经存在2.0.7版本的发布包了(就是被拒的那个)。这可怎么办?难不成将版本修改成2.0.8发布?但这样不好啊,会让用户以为中间那个版本漏过了。解决方法:在Xcode上,可以查看一下项目的工程配置。在info页中,有两个版本号可填,不知道转载 2017-11-08 10:21:50 · 605 阅读 · 0 评论 -
iOS WebViewJavascriptBridge初步尝试与图文详细讲解
JS和OC的交互这是个永恒话题,使用场景也是越来越多,如今一些reactnative、vue框架等,都是在重点结合原生与H5的混合使用。那么,如何快捷方便的使用两者交互是一个很重要的关键点。 1、传统上的交互使用:- OC调用JS:webView对象通过调用stringByEvaluatingJavaScriptFromString这个方法执行一段JS代码实转载 2017-11-07 15:27:08 · 750 阅读 · 0 评论 -
iOS- "_OBJC_CLASS_$_WKWebView", referenced from: 解决记录
公司项目升级,将原本的UIWebView升级为更轻量级,占用内存更少的WKWebView,代码搞定,居然报错: “OBJC_CLASS$_WKWebView”, referenced from: 和link连接错误。 在这里找到了解决方案: http://stackoverflow.com/questions/27615041/uiwebview-and-wkwebview答曰转载 2017-11-07 14:59:56 · 2299 阅读 · 0 评论 -
关于iOS 键盘只能输入字母和数字
键盘类型textFiled.keyboardType = UIKeyboardTypeASCIICapable;先定义几个宏#define NUM @"0123456789"#define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"#define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWX原创 2017-07-25 15:15:49 · 9727 阅读 · 0 评论