OC
程序员阿俊
热爱code
展开
-
iOS【Undefined symbols for architecture i386: 错误的解决办法】
首先声明因为我是在真机上编译的项目,所以报错的架构(CPU指令集)为arm64。如果我们使用64位模拟器(iPhone simulators 5s 或更高版本)编译或者运行项目,就会报以下错误:Undefined symbols for architecture x86_64:如果我们使用32位模拟器(iPhone simulators 5 或更低版本)编译或者运行项目,就原创 2017-09-13 23:46:21 · 1802 阅读 · 0 评论 -
iOS【Xcode 清理缓存、删除多余provisioning profile 证书】
我们开发久了,Xcode的缓存会越来越大,主要是会产生很多项目编译缓存,占用一大堆硬盘空间,这个时候就要清理了。笔者有次清理出20多G的空间,这是相当给力的,你也可以试试哈原创 2017-09-14 23:07:56 · 2600 阅读 · 0 评论 -
iOS【常用的第三方库以及实例】
把平时看到或项目用到的一些插件进行整理,文章后面分享一些不错的实例,若你有其它的插件欢迎分享,不断的进行更新; 一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD原创 2017-09-23 00:47:33 · 1785 阅读 · 0 评论 -
iOS【彻底清空APP缓存】
可以好不夸张的说,网上很多清空缓存的例子都存在这样活着那样的错误,要么不准确,要么清理不彻底。另外,很多地方计算缓存时转换单位的那一步,都是按1024计算,经过本人数十次验证,应该按1000计算。本人的这个demo也有参考网友的demo,但是进行了大修复。以下是一个封装的工具类: .h文件#import @interface ClearCacheT原创 2017-09-24 10:32:28 · 16754 阅读 · 2 评论 -
iOS【SwiftyJSON的常用方式】
初始化:let json = JSON(data: dataFromNetworking)1//这里的object是AnyObject,但是必须是能转会成JSON的数据类型。传错也没关系,最多你后面再也取不到数据了。let json = JSON(jsonObject)12Subscript “下标?”:从一个假定对应的是数组里面取doublelet name = jso原创 2017-09-24 18:49:32 · 1249 阅读 · 0 评论 -
iOS【开发 iOS11、iPhone X、Xcode9 适配指南】
不断完善中。。。(接下来会添加UITabBar和 WKWebView)更新iOS11后,发现有些地方需要做适配,整理后按照优先级分为以下三类:单纯升级iOS11后造成的变化;Xcode9 打包后造成的变化;iPhoneX的适配一、单纯升级iOS11后造成的变化升级后,发现某个拥有tableView的界面错乱,组间距和contentInset错乱,因为iOS11中UIViewCo原创 2017-09-24 22:43:20 · 3551 阅读 · 0 评论 -
iOS【YTKNetwork源码解析】
对于iOS开发者来说,就算是没有用过YTKNetwork框架,应该也见过,听过了。它是猿题库技术团队开源的一个网络请求框架,内部封装了AFNetworking。它把每个请求实例化,管理它的生命周期,也可以管理多个请求。在正式讲解源码之前,我会先讲一下该框架所用的架构和设计模式。我总觉得对架构和设计有一定的了解的话,会有助于对源码的理解。1. 架构先上图:YTKRequest转载 2017-09-17 10:36:28 · 1642 阅读 · 0 评论 -
iOS【使用MJRefresh上拉加载 回调将会多次调用的问题】
最近 升级Xcode 9 + iOS 11后,发现原本没问题的tableView出现了好多异常。使用MJRefresh上拉加载的时候如果没有更多数据,用上次的数据刷新tableview 然后【self.tableView.mj_footer endRefreshing】后,回调将会多次调用一、头部刷新UI出现了错乱。如上图 tableview已向下偏移原创 2017-09-25 23:43:31 · 7737 阅读 · 2 评论 -
iOS【NSTimer_计时器】
AJ分享,必须精品 先看效果 代码#import "NYViewController.h"@interface NYViewController () UIAlertViewDelegate>@property (weak, nonatomic) IBOutlet UILabel *counterLabel;@property原创 2015-11-29 00:40:40 · 481 阅读 · 0 评论 -
iOS【UIScrollView代理触摸实现_图片缩放】
AJ分享,必须精品 先看效果 代码//// NYViewController.m// 05-放大缩小图片UIScrollView//// Created by apple on 15-3-25.// Copyright (c) 2015年 znycat. All rights reserved.//#import "NYViewCon原创 2015-11-29 00:40:37 · 507 阅读 · 0 评论 -
iOS【喜马拉雅UI实现-UIScrollView的使用】
AJ分享,必须精品 先看效果 storyBoard用到的控件 代码实现*///// NYViewController.m// 05 - 喜马拉雅//// Created by apple on 15-3-24.// Copyright (c) 2015年 znycat. All rights reserved.原创 2015-11-29 00:40:33 · 878 阅读 · 0 评论 -
iOS【UITextField代理事件_类似QQ登陆窗口的简单实现】
AJ分享,必须精品 先看效果图:学习代码//// NYViewController.m// 05-UITextField事件_UIKit复习//// Created by apple on 15-3-23.// Copyright (c) 2015年 znycat. All rights reserved.//#import "NYViewC原创 2015-11-29 00:40:28 · 312 阅读 · 0 评论 -
iOS【开发热门游戏_超级猜图Demo】
AJ分享,必须精品 先看效果图 思路需求分析1,搭建界面 1》上半部分,固定的,用Storyboard直接连线(OK) 2》下半部分,根据题目的变化,不断变化和调整,用代码方式实现比较合适(OK) *备选按钮区域(OK) *答案按钮区域(OK)2,编写代码 1》大图,小图的切换(OK) 2》下一题(OK) 3》备选按钮原创 2015-11-29 00:40:23 · 775 阅读 · 0 评论 -
iOS【常见九宫格Demo代码】
AJ分享,必须精品 先看效果 主要是完成了九宫格UI的搭建代码- (void)viewDidLoad { [super viewDidLoad];//九宫格中每个格子的宽#define kAppViewW 80//九宫格中每个格子的高#define kAppViewH 90////九宫格中有多少个格子#define kColCount 3原创 2015-11-29 00:40:19 · 581 阅读 · 0 评论 -
iOS【半小时搞定Tom猫游戏】
AJ分享 必须精品 效果图曾经风靡一时的tom猫其实制作起来那是叫一个相当的easy啊 功能全部实现,(关键是素材,没有素材的可以加我微信) 新手也可以很快的完成tom这个很拉轰的ios应用哦 然后呢你需要准备这些素材。。。 拖拽控件吧,因为这一个项目用到的不是很多,用代码写太累了,得不偿失,大家有兴趣的可以自己谢谢纯代码做ui的练习哦不会原创 2015-11-29 00:40:14 · 569 阅读 · 0 评论 -
iOS 【纯代码实现-图片查看器】
AJ分享,必须精品先看效果主要实现类似看新闻的一个界面,不用拖拽,纯代码手工写。 首先分析app可以很容易知道他这里有两个UILabel一个UIImageView还有两个UIButton定义UIView中的东西@property (nonatomic, strong) UILabel *noLabel;//数字标签@property (nonatomic, strong原创 2015-11-29 00:40:12 · 1333 阅读 · 0 评论 -
iOS 【XIB自定义Cell实现团购UI】
AJ分享,必须精品 先看效果图自定义Cell 本次主要是自定义Cell的学习 实现自定义Cell主要有三种方法:按照使用的频繁度排序: XIB > 纯代码 > StoryBoardXIB的定义步骤1> 新建HMTgCell.xib 2> 拽一个需要自定义的控件,摆放其他子控件 3> 新建一个类 * 类名要与XIB的名原创 2015-11-29 00:41:08 · 399 阅读 · 0 评论 -
iOS 【开发热门的打砖块小游戏】
AJ分享,必须精品 先看效果图代码// ViewController.m// 打砖块//// Created by liufan on 13-8-17.// Copyright (c) 2013年 itcast. All rights reserved.//@interface ViewController : UIV原创 2015-11-29 00:41:03 · 644 阅读 · 1 评论 -
iOS【UITableView扩充_表格的修改_(增删移动)】
AJ分享,必须精品 先看效果图 代码//// Created by apple on 14-8-19.// Copyright (c) 2014年 itcast. All rights reserved.//#import "HMViewController.h"@interface HMViewController () UITableV原创 2015-11-29 00:40:59 · 475 阅读 · 0 评论 -
iOS 【UITableView之带右侧索引】
AJ分享,必须精品 先看效果图 代码 ViewController#import "NYViewController.h"#import "NYCarGroup.h"#import "NYCar.h"@interface NYViewController () @property (nonatomic, strong) UITable原创 2015-11-29 00:40:56 · 3612 阅读 · 0 评论 -
iOS 【UITableView列表 英雄联盟Demo】
AJ分享,必须精品先看效果图 源代码NYViewController的代码#import "NYViewController.h"#import "NYHero.h"@interface NYViewController () @property (strong,nonatomic) UITableView *tableView;@proper原创 2015-11-29 00:40:51 · 721 阅读 · 0 评论 -
iOS 【图片自动轮播】
AJ分享,必须精品 先看效果代码#import "NYViewController.h"#define kImageCount 5@interface NYViewController () UIScrollViewDelegate>@property (nonatomic, strong) UIScrollView *scrollView;原创 2015-11-29 00:40:47 · 546 阅读 · 0 评论 -
iOS【开发基础操作 按钮点击变换 移动 放大缩小 旋转】
不多说,先上图片看效果,AJ分享,必须精品 这个小程序主要实现点击方向键可以让图标上下左右动还有放大缩小以及旋转的功能,点击图片会显示另一张图片。点击变换其实用到了按钮的两个状态,再State Config中的Default还有Highlighted的两个状态下background内容图片的设置其实就是按钮的几个状态: Default:默认状态 Highligh原创 2015-11-29 00:40:09 · 575 阅读 · 0 评论 -
iOS 【Quartz2D自定义下载控件_画各种图形】
AJ分享,必须精品 效果自定义控件过程主要过程在上一篇里有介绍了,这里主要介绍下代码实现先做好要放的view 然后实现呢主要就是四步: 1:获取上下文 2:拼接路径 3:把路径添加到上下文。 4:把上下文渲染到视图// 1:获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext();原创 2015-11-29 00:42:10 · 280 阅读 · 0 评论 -
iOS 【UI之Quartz2D画图片画文字】
回头看了看自己写的博客,AJ决定以后更改风格 本意是想大家看效果直接拷贝代码能用,注释齐全也方便学习,但是发现这样对新手学习特别困难以后风格基本是–>看标题–>看目录–>看图片–>看代码–>自己尝试。当然,如果有好的给力Demo AJ还是会原来那样放上来的。AJ分享,必须精品 画文字效果: 代码:////// Created by apple on原创 2015-11-29 00:42:15 · 569 阅读 · 0 评论 -
iOS 【Quartz2D图形上下文栈】
AJ分享,必须精品 首先,前面博客说过。qurza2d的上下文中有绘图信息和绘图的属性。 但是他是怎么绘制到上下午中的呢?我们画图时候一半会用这三个步骤: (1)获取上下文 (2)绘图 (3)渲染 这里引申出来一个问题,画两条线的时候,是怎么工作呢?画两条相交的线设置线段的宽度:两头为圆形,颜色等。 代码:- (void)drawRect:(C原创 2015-11-29 00:42:17 · 296 阅读 · 0 评论 -
iOS【Quartz2D矩阵操作和图片剪切】
AJ分享,必须精品 矩阵操作矩阵操作:(旋转,缩放,平移) 通过矩阵操作,把画出来的东西进行形变旋转操作方法:CGContextRotateCTM(, )该接受两个参数(图形上下文,弧度) 注意点:设置矩阵操作必须要在添加图形之前,如果设置在添加图形之后的话,此时它已经画完了,无效。效果: 代码:- (void)drawRect:(CGRect)rec原创 2015-11-29 00:42:20 · 379 阅读 · 0 评论 -
iOS【Quartz2D雪花飘落效果刷帧】
AJ分享,必须精品 效果:可以加入随机数实现真的飘落效果哦。代码:-(id)initWithCoder:(NSCoder *)aDecoder{ //请注意这里一定要先初始化父类的构造方法 if (self=[super initWithCoder:aDecoder]) { NSLog(@"initWithCoder:");原创 2015-11-29 00:42:22 · 354 阅读 · 0 评论 -
iOS【Quartz2D画画板的实现】
AJ分享,必须精品 效果:实现过程:首先用storyboard搭建界面,没有什么好说的。 然后就是注意的功能了,这里用了触摸事件来搭配Quartz2D的路径来画画。 思路就是把路径放到数组中@property (nonatomic, strong) NSMutableArray *paths;这里注意 如果用c语言的这个方式CGMutablePathRef原创 2015-11-29 00:42:27 · 537 阅读 · 0 评论 -
iOS【UI之注册案例】
AJ分享,必须精品 先看效果制作思路在做这个的时候,首先用stroyboard画出来界面UI,这个很简单,不多说了,然后下一步就是自定义xib做键盘上面的那一栏了,需要自己做xib还有view,详细代码下面会有,当我们点击的时候,我们的键盘的frame变化形成弹出的效果,这个在前面QQ案例里面有,其实就是通知的用法,其中我们自定义工具条的“上一个”“下一个”“完成”这些按钮,我原创 2015-11-29 00:41:50 · 248 阅读 · 0 评论 -
iOS【UI之控制器管理】
AJ分享,必须精品 控制器以及view的多种创建方式控制器view的加载 通过storyboard创建1:先加载storyboard⽂件(Test是storyboard的⽂文件名) UIStoryboard *storyboard = [UIStoryboardstoryboardWithName:@"Test" bundle:nil];2:初始化storybo原创 2015-11-29 00:41:45 · 238 阅读 · 0 评论 -
iOS 【UI之UIApplicationDelegate和UIWindow】
AJ分享,必须精品UIApplicationDelegate每次新建完项目,都有个带有“AppDelegate”字眼的类,它就是UIApplication的代理NYAppDelegate默认已经遵守了UIApplicationDelegate协议,已经 是UIApplication的代理 UIApplication和delegate的关系iOS程序的启动过程程序原创 2015-11-29 00:41:41 · 410 阅读 · 0 评论 -
iOS【UIApplication设置程序图标右上⾓红⾊数字_联⺴指⽰器等】
AJ分享,必须精品 效果简介UIApplication的运用,有很多相如:进⾏行⼀一些应⽤用级别的操作等等,打开网页,打开电话拨号和信息等。。 什么是UIApplication● UIApplication对象是应⽤用程序的象征 ● 每⼀一个应⽤用都有⾃自⼰己的UIApplication对象,⽽而且是单例的 ● 通过[UIApplication shared原创 2015-11-29 00:41:37 · 613 阅读 · 0 评论 -
iOS【UI之UIPickerView_点菜系统】
AJ分享,必须精品 先看效果图 ##UIPickerView控件UIPickerView用处:用来展示很多行(row) 很多列(component )的数据,多用于电子商务的点菜,城市选择等等。UIPickerView用法:他用起来跟tableView差不多,用法:1:设置代理和数据源@interface NYViewController ()UIPick原创 2015-11-29 00:41:32 · 480 阅读 · 0 评论 -
iOS【UI之QQ好友列表】
AJ分享,必须精品先看效果图哈哈,这次猫猫给来个动态的图片,这个看起来带劲 实现思路首先建立模型这里用到的是一个双层的模型。cell的实现这里一看其实就知道是一个tableView,我们自定义cell实现细节headerView的实现每一组的标题头其实都是headerVIew这里都是按钮需要我们自己设计。代码实现双层模型的代码FriendCell原创 2015-11-29 00:41:27 · 446 阅读 · 0 评论 -
iOS【UI之QQ聊天布局_键盘通知实现自动弹出隐藏_自动回复】
AJ分享,必须精品先看图片第一步完成tableView和Cell的架子的图 完善图片 键盘弹出设置后图片: 自动回复图: 粗狂的架子tableView和Cell的创建首相tableView为了学习方便就直接用stroyBoard拖拽了,包括一些学习意义不大的图片等等都直接在stroyBoard中拖拽设置了,如果有想全部用代码写一遍的可以看我原创 2015-11-29 00:41:22 · 1291 阅读 · 0 评论 -
iOS【关于 copy, 对象自定义copy 什么是property 的理解】
AJ分享,必须精品 copycopy的正目的copy 目的:建立一个副本,彼此修改,各不干扰 Copy(不可变)和MutableCopy(可变)针对Foundation框架的数据类型。 对于自定义类,copy就是可变的。可变数组的copy这里用NSMutableArray为例子。// 可变=》可变&不可变,内存地址都会变化void copyDemo1()原创 2015-11-29 00:41:18 · 619 阅读 · 0 评论 -
iOS【IOS视频直播:高仿腾讯旗下<NOW直播>映客直播类型】
效果图如下NowGif.gif-> 4349FA93-F15B-4287-9162-3AA27B223A72.pngFA783124-4B81-455F-A6E6-461ACA874478.png处理了对IPad版本的适配img_0257.pngimg_0258.png原创 2017-09-10 20:28:53 · 1624 阅读 · 0 评论 -
iOS【开发之面向对象思想】
面向对象面向对象与面向过程通过 买电脑(组装机) 来理解面向过程和面向对象。面向过程:自己做这些事。按照步骤,通过这些过程完成。1,查信息(了解硬件行情)。2,查报价(电脑城询价)3,组装监督。4,扛回家。面向对象:以后买电脑:因为这些过程我都不了解。找一个懂行的人。这个人具备你所需要的功能。装机原创 2015-11-29 00:40:00 · 469 阅读 · 0 评论 -
iOS【内存中 堆与栈的理解】
内存数据在内存中的存放在计算机中,运行的应用程序的数据都是保存在内存中的。 不同类型的数据,保存的内存区域不同,其中包括:1:栈区(stack)由编译器自动分配并释放,一半存放函数的参数值,局部变量等。2:堆区(heap)由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收。3:全局区(静态区)全局变量和静态变量的存储是放在一起的,初始化的全局变量和静原创 2015-11-29 00:41:15 · 699 阅读 · 0 评论