- 博客(119)
- 资源 (7)
- 收藏
- 关注
原创 2021-06-16
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-06-16 17:49:50 190
原创 iOS开发 ☞ React-Native环境搭建
1、安装Homebrew在终端输入命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"显示如下:==> This script will install:/usr/local/bin/brew/usr/local/share/do...
2019-03-21 10:04:58 247
原创 iOS开发 ☞ MapKit框架使用
1、地图显示地图、指南针、比例尺、当前位置(showsUserLocation)显示当前位置时,如果使用苹果系统的MapKit,除了需要设置showsUserLocation为YES外,还需要获取用户的定位权限,即导入CoreLocation框架。但是使用第三方地图,例如百度地图,则代码如下:@property (nonatomic, strong) BMKUserLocation *use...
2019-03-18 14:23:34 422
原创 iOS开发 ☞ CLLocation定位框架
一些第三方地图框架在使用定位功能时,实际是对CLLocation框架的封装。我们使用CLLocation框架,主要使用CLLocationManager类。由于苹果保护用户的用户隐私,在使用定位功能时,会弹出系统框,有时这个弹框显示一会后就消失了,这里要注意:我们要强引用CLLocationManager类的对象,以免被释放。下面对定位属性加以说明1、distanceFilter这个是设...
2019-03-12 14:30:49 397
原创 iOS开发 ☞ 数据加密方法
1、MD5特点:不可逆,长度一定缺点:不安全2、MD5加盐缺点:盐写在程序代码中,容易泄露3、HMAC 加密算法用途:实现设备锁特点:长度一定使用方法:秘钥一般从服务器获取(在注册的时候给客户端发送这个随机秘钥,服务器保存数据是账号、秘钥、还有加密后的密码。客户端保存服务器给的秘钥,保证这个秘钥和账号的一一对应关系,存在本地。)相对上面的方式更安全。HMAC登录设备锁实现思路:...
2019-03-12 09:56:33 243
原创 iOS开发 ☞ CoreData基本使用
创建数据模型(表)1、在Xcode创建的时候选择 Use Core Data 或者再已经创建好的项目中Add File2、点击Add Entity 添加数据实体(表),并且给表添加字段3、点击表,右侧有Codegen选项,默认是Class Defination 在我们Build工程的时候会自动创建,但是不会在Xcode目录中显示,使用时 需要引入头文件,如下图使用时这里...
2019-03-11 11:17:59 286
原创 iOS开发 ☞ 微信SDK支付流程
业务流程图如下:1、在客户端选择商品后点击微信支付。2、客户端将商品信息传给后台,后台调用统一下单接口,返回给客户端调用SDK需要的参数3、客户端调用SDK支付接口,打开微信4、用户输入密码,提交支付授权,微信支付系统异步通知后台5、客户端执行支付回调,拿到支付状态6、通过查询后台的实际支付结果展示支付结果,这里的逻辑是,后台如果拿到异步通知,直接返回,如果没有拿到异步通知,主动调用...
2019-03-04 09:56:49 372
原创 Your Apple Developer Program License Agreement has been updated
作为Team Agent 需要登录自己的邮箱,而不是公司的邮箱才能同意
2018-11-26 10:07:36 803
原创 iOS开发 ☞ Xcode10的坑
1、使用Xcode10打包的应用在iOS9.0、9.1、9.2系统的手机上崩溃解决方法:重新下载Xcode9 打包发布2、编译提示Multiple commands produce解决办法:Xcode->File->ProjectSetting 把NewStyle换成别的即可...
2018-11-16 11:55:38 406
原创 iOS开发 ☞ 缓存文件夹
在使用Xcode的过程中 遇到了一些问题: 1、没有联想 2、rename文件失败解决办法:删除Xcode的缓存文件夹的内容 重启Xcode即可。 ~/Library/Developer/Xcode/DerivedData...
2018-07-20 13:32:03 271
原创 iOS开发 ☞ 网络请求常见的坑
1、当使用定时器轮询时,如果时间间隔较短,会出现同时请求多次的情况。这时候当我们收到一个请求的响应后,希望中断其他的请求,AFN提供的 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; [manager.operationQueue cancelAllOperations]; 方法并不奏效 我们可...
2018-07-12 14:01:31 416
原创 iOS开发 ☞ 图片资源路径
我们添加到项目中的资源文件,一般可以通过[NSBundle mainBundle] 拿到。被添加的资源文件,在这里可以看到 同时,可以通过查看Target Membership 查看是否已经添。 这些资源文件会在你的产品->显示包内容中查看到。在我们导入一个文件夹时,会出现如下的选项 如果我们选择第二个,那么这个文件夹在工程里显示的颜色为蓝色,并且文件夹里的内容并没有被添加到主目录中。
2017-12-22 15:33:42 2303
原创 iOS开发 ☞ 苹果审核准则
https://developer.apple.com/app-store/review/guidelines/cn/#objectionable-content
2017-12-05 14:50:54 288
原创 iOS开发 ☞ 从零开始制作一个App有多少坑。
汇总如下: 1、删除Main.storyboard 同时删除项目General里的Main 2、保留LaunchScreen.storyboard 取消勾选Use Safe Area 3、设置Display Name 这里的名称是安装在手机上的应用名称,可以与应用在商店里显示的名称不同。4、设置Launch Images Source 点击UseAssetCatalog… 选
2017-12-05 14:38:12 882
原创 Mac 无法连接网络
或许是因为使用了VPN 导致无法连接百度。 解决方案如下 1、打开网络偏好设置2、在连接的wifi下选择高级3、 确保这里没有勾选的代理
2017-11-13 11:34:13 9527
原创 iOS开发 ☞ 单元测试
1、OCUnit 实际开发中,经常需要测试接口是否返回数据,如果每次都重新启动应用程序,将是耗费时间的操作。 开始使用OCUnit测试之前,首先要明白一点,当我们在一个控制器里发送一个请求的时候,当视图控制器被销毁了,也会等到请求结束才会被销毁。有一种情况请求是不会收到回调的:在回调前,线程结束。使用XCText就是这样,等所有测试方法执行结束后,主线程结束。
2017-04-01 15:49:50 484
原创 JavaSE ☞ 基础语法差异
比较C、C++ 差异如下: 1、java采用统一码(Unicode),其包含了ASCII码。 2、支持非短路的 & 和 | 等逻辑运算符 未完待续、、、
2017-03-15 17:30:47 451
原创 交换两个数的值
一、指针int a = 10,b = 20; int *pa = &a; int *pb = &b; NSLog(@"a的地址 = %p, b的地址 = %p",pa,pb); NSLog(@"交换前:pa指向的值 = %d, pb指向的值 = %d",*pa,*pb); if (pa < pb) { pa = (int *)(pb - pa)
2017-03-14 11:30:31 506
原创 iOS开发 ☞ Wkwebview使用进阶
1、拦截HTTPStatusCode 使用wkwebview加载网页时,诸如404这样的状态码并不会调起WKNavigationDelegate的失败的代理方法,那么如何做呢?- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationRespons
2017-02-21 13:09:46 2828
原创 iOS开发 之 消息转发机制
OC是一门动态的语言,在发送消息时我们可以使用[aInstace performSelectot…]; 那么问题来了,如果一个对象没有这个方法,将会运行时崩溃,这个时候为了避免崩溃,我们可以利用消息转发机制,避免崩溃的发生,具体的实现方法网上太多,那么如果事先不知道selector的所有可能怎么办呢?我们同样可以利用runtime,拿到一个类的方法列表,如果这个selector在方法列表中,就执行
2017-01-02 22:09:41 690
原创 iOS开发 ☞ NSTimer
示例代码如下:#import "ViewController.h"@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>@property (nonatomic, strong) UITableView *tableView;@property (nonatomic, strong) UILabel *lab
2016-12-21 11:04:00 393
原创 iOS开发 ☞ emoji表情大全
http://apps.timwhitlock.info/emoji/tables/unicode#block-4-enclosed-charactersemoji 表情
2016-12-15 17:15:24 1857
原创 iOS开发 ☞ OS_dispatch_data
有时在请求网络数据时并没有返回NSData,而是返回OS_dispatch_dataNSData实际上是仅仅提供接口的类簇,并且有很多种特别的实现,推断OS_dispatch_data是这样一种实现NSData is actually a class cluster which just provides the interface, and there are multiple special
2016-12-13 12:00:00 7471
原创 iOS开发 之 AFNetworking3.0使用详解
1.AFN2.x 迁移至 AFN3.x AFHTTPSessionManager` is a subclass of `AFURLSessionManager` with convenience methods for making HTTP requests. When a `baseURL` is provided, requests made with the `GET` / `POST` /
2016-12-11 18:24:28 807
原创 iOS开发 ☞ UITabbar
问题1:仿微博UITabbar,在程序已启动时候,默认加载➕按钮对应的视图控制器(present一个控制器),无效。 解决办法:Appdelegate中添加[self.window makeKeyAndVisible]
2016-11-17 09:38:02 478
原创 iOS开发 ☞ 图片处理
1.实际开发中我们从网络上获取图片的方式都是通过SDWebImage,那么对于拿到的图片我们如何做处理? 以指定大小的imageView举个��,如果对图片不做任何处理,我们显示如下: 原图如下: 如果我们想得到不变形的图片,有两种方式,第一,裁剪图片 [_iconImgV sd_setImageWithURL:[NSURL URLWithString:model.avatar] c
2016-11-11 17:31:52 1620
原创 iOS开发 ☞ Masonry的那些坑
1.自定义tableHeaderView如何使用Masonry布局 将其父视图设置问tableView 即可 2.Masonry布局scrollView 对于scrollView的子控件,在水平方向上,要同时指明距左、距右以及宽度 3.如果基准视图的布局为 距左、距右,那么相对于基准视图的类似于centerX.width这类代码可能不准确,可以采用与基准一致的布局解决 4.很多时候连写he
2016-11-07 13:59:47 837
原创 iOS开发 ☞ MRC的坑
最近做项目用到了比较古老的第三方,结果莫名崩溃,查明原因是 - (void)dealloc{ [全局变量 release]; [super dealloc];}释放全局变量要在【super dealloc】 以前
2016-11-04 17:23:29 482
原创 iOS开发 之 navigationbar 与 tabbar 的显示与隐藏
思考题: 1. 需求如下,继承tabbarController,tabbar采用自定义view,此时隐藏系统自带tabor。tabbarController的子视图控制器中不全都包装导航控制器,以其中一个不包装导航控制器的控制器举例,由于这个控制器具有push的功能,所以还是要包装的,只不过要隐藏其navigationbar罢了,好,由于其push到的下一个控制器要显示导航控制器,所以在下一个界面
2016-10-26 23:20:47 1239
原创 iOS开发 ☞ 自定义搜索框
1、系统搜索样式 UISearchController 与 UISearchBar和UIDisplayController的组合的样式如下: 如果把上面两种添加在导航栏上的效果就更奇葩了。 为了避免这种覆盖的效果,可以只使用UISearchBar 或者直接采用UITextField自定义实现 未完待续、、、、
2016-10-26 11:53:14 1770
原创 iOS开发 ☞ UITextView使用详解
一、限制输入字数 方案一//只能判断非联想输入,pass- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 方案二//通用方法- (void)textViewDidChange:(UITextVie
2016-09-07 21:27:38 666
转载 iOS开发 ☞ 键盘风格
一、键盘风格 UIKit框架支持8种风格键盘。typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunctuation, // 标准电话键盘,支持+*#等符号
2016-09-04 13:16:54 553
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人