iOS杂谈
文章平均质量分 62
MiAo_EM
这个作者很懒,什么都没留下…
展开
-
关于iOS购物车的初学写法思路
不论是去做一个购物软件,或是其他软件,有购物车或者类似于购物车的页面都是很常见的。常见的购物车一般可分存本地和存服务器。存在哪里对于我们客户端的开发其实差别不大。以存储在本地为例,我们可以使用数据库来做,如果数据结构并不复杂,也可以使用NSUserDefaults来存储一个数组,但切记不要传入空。我们以这样子简单的界面效果为例:每一行左边有一个按钮可以来选择,也可以进行原创 2016-01-06 00:18:23 · 7895 阅读 · 6 评论 -
更新CocoaPods到1.2.0
中途报错:ERROR: While executing gem ... (Gem::DependencyError) Unable to resolve dependencies: cocoapods requires claide (< 2.0, >= 1.0.1), cocoapods-downloader (< 2.0, >= 1.1.2), cocoapods-trunk (< 2.0, >= 1.1.1), molinillo (~> 0.5.3), xcodeproj (< 2.0, >= 1.原创 2016-11-22 10:21:00 · 4076 阅读 · 0 评论 -
iOS开发中常用的几个苹果网站
证书网站:https://developer...iTunes网站:https://itunesconnect...加速审核网站:https://developer...审核未通过申诉网站:http://developer...邓白氏码申请:https://developer...开发者支持电话:https://developer...蒲公英内测网站:http://www...原创 2016-01-22 18:03:05 · 1219 阅读 · 0 评论 -
iOS多线程同步异步、串行并发浅析
先来说一个队列和任务:队列分为串行队列与并行队列任务的执行分为同步执行与异步执行这两两组合就成为了串行队列同步执行,串行队列异步执行,并行队列同步执行,并行队列异步执行而异步是多线程的代名词,异步在实际引用中会开启新的线程,执行耗时操作。 那我们先来知道一个非常重要的事情:1.队列只是负责任务的调度,而不负责任务的执行2.任务是在线程中执行的 队列和任务的特原创 2017-01-03 18:11:06 · 606 阅读 · 0 评论 -
iOS 用AFN与后台双向https证书验证
iOS常规的https单向验证不需要客户端做处理,但是客户端与服务端双向验证则需要客户端注入证书再请求。1.先将pem证书安装至钥匙串,然后到处cer格式的证书2.将cer证书拖入项目中3.在AFN请求时注入证书原创 2017-01-09 14:00:29 · 2574 阅读 · 0 评论 -
iOS10 的相关权限设置
NSPhotoLibraryUsageDescription App需要您的同意,才能访问相册 NSCameraUsageDescription App需要您的同意,才能访问相机 NSMicrophoneUsageDescription App需要您的同意,才能访问麦克风 NSLocationUsageDescription App需要您的同意,才能访问位置 NSL原创 2017-03-02 11:40:22 · 464 阅读 · 0 评论 -
iOS中isa指针
我们可以在/usr/include/objc/objc.h 和 runtime.h 中找到对 class 与 object 的定义:typedef struct objc_class *Class;typedef struct objc_object { Class isa;} *id;Class 是一个 objc_class 结构类型的指针;而 id(任意对原创 2017-02-23 14:50:37 · 1405 阅读 · 0 评论 -
UITableView刷新一行、一个区
//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexPat原创 2017-04-12 18:54:22 · 530 阅读 · 0 评论 -
iOS 密码输入框
简单实用的密码输入框https://github.com/CocoaMiAo/EMPasswordInputView.git原创 2017-06-06 10:24:14 · 1556 阅读 · 0 评论 -
cocoaPods执行update时候报错 error: RPC failed; curl 56 SSLRead() return error -36
在cocoapods正常进行update操作时报错:error: RPC failed; curl 56 SSLRead() return error -36这是由于你安装了两个xcode,或者以前安装过两个以上的xcode,解决方法,指明xcode路径即可sudo xcode-select -switch /Users/apple01/Downloads/Xcod原创 2016-12-12 16:55:57 · 4807 阅读 · 0 评论 -
解决升级到xcode8 有奇怪log输出问题
修改scheme 添加 OS_ACTIVITY_MODE原创 2016-10-14 15:58:20 · 710 阅读 · 0 评论 -
iOS开发 画虚线
iOS中我们可以用一个UIView展示一条直线,但是虚线该怎么实现呢- (void)viewDidLoad { [super viewDidLoad]; // 要显示虚线的view UIView *lineView = [[UIView alloc]init]; lineView.backgroundColor = [UIColor whiteColor];原创 2016-07-21 16:15:18 · 2568 阅读 · 0 评论 -
第一
新开一个博客,以后会把工作中遇到的问题以及解决方法,或者自己的一些想法记录下来,供日后浏览查阅。原创 2016-01-05 00:42:22 · 437 阅读 · 0 评论 -
iOS开发检测AppStore版本更新
我们开发的APP供用户使用,当我们向AppStore提交了新的版本,并且审核通过,我们需要向用户提示有新的更新供用户下载,检测更新的方法有很多种,也有第三方框架可以使用,这里介绍一种我常用的方法,我们在程序启动后需要的位置调用它就可以了。#pragma mark - 检测更新-(void)checkUpdate{ NSDictionary *infoDic = [[NSBundle m原创 2016-01-25 14:36:29 · 635 阅读 · 0 评论 -
用Method Swizzling来避免数组越界与可变字典value值为nil造成的程序崩溃
程序崩溃对于app来说是最致命的bug,而数组越界便是其中最重要的原因之一。我们可以应用Method Swizzling知识来避免这一问题。1.我们来创建一个类别,继承于NSArray:2.然后在.m文件中导入 objc/runtime.h头文件#import "NSArray+EM.h"#import @implementation NSArra原创 2016-02-05 14:57:39 · 3994 阅读 · 1 评论 -
iOS 获取手机的型号,系统版本,软件名称,软件版本
原文地址:http://blog.sina.com.cn/s/blog_af73e7a70101c69k.html网上搜索出来的,记录下来以后使用方便: 应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来。NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary];N转载 2016-03-01 11:55:39 · 481 阅读 · 0 评论 -
iOS动画,让view有一个震动效果
- (void)startAnimationMethod:(UIView *)aView{ CGPoint center = aView.center; CGPoint startCenter = center; startCenter.y += 300; aView.center = startCenter; [UIView animateWit原创 2016-02-15 10:48:42 · 933 阅读 · 0 评论 -
iOS 模态弹出 presentViewController弹出页面时有延迟
MiAo的博客:http://blog.csdn.net/miao_em今天开发时候遇到了用presentViewController 弹出延迟的问题,延迟大概有3秒左右,很影响用户体验,在网上找找答案dispatch_async(dispatch_get_main_queue(), ^{ ContactsViewController *vc = [[Con原创 2016-04-25 16:30:01 · 2334 阅读 · 0 评论 -
iOS webView 检测当前网页的请求错误码400、404等错误码
由于iOS的webView对于400、404等错误不算做请求失败,所以我们需要手动判断他的请求返回的错误码可以在webView的回调方法中实现- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigati原创 2016-05-27 11:16:56 · 7418 阅读 · 0 评论 -
iOS获取设备常用健康数据
iOS获取设备常用健康数据:https://github.com/CocoaMiAo/EMHealthyKit原创 2017-06-19 17:50:01 · 2175 阅读 · 0 评论