- 博客(67)
- 资源 (11)
- 收藏
- 关注
原创 NSDate 日期类型的使用
#import "ViewController.h"#import "ChineseCalendarDate.h"@interface ViewController ()@property(nonatomic,assign)UILabel *label;@end@implementation ViewController- (void)viewDidLo
2015-08-31 21:48:49 354
原创 数据下载-block 形式的异步请求
这里给大家写了一个方法 ,我们使用block 进行数据异步下载 //block 形式的异步请求-(void)asyncDownloadWithBlock{ //菊花 [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; //将字符串转化成URL 地址 NSURL *ur
2015-08-31 08:56:03 697 2
原创 数据下载 - delegate 形式的异步请求
下载数据可以使用同步请求,异步请求 之前有讲到NSString 、 NSData 类型的同步请求有NSURLConnection 形式的同步请求异步请求有block 形式的异步请求,我们需要创建一个队列 在block 内部实现但是我们最常用的是 delegate 形式的异步请求 #import "ViewController.h"@interface ViewCon
2015-08-31 08:48:15 605 1
原创 Flappy Bird
愤怒的小鸟这个游戏非常经典,火了很长一段时间 我们可以不借助第三方库进行实现,这里只是进行了一些简单的实现没有添加碰撞检测 完成了一些功能 我们点击屏幕小鸟会飞 如果不点击小鸟会落下 这里用到的技术也很简单,用到了用户交互,transform 动画 #import "BirdViewController.h"//初速const float MaxTi
2015-08-31 00:04:41 1055 6
原创 ios开发之 - xcode 快捷键
Xcode 常用的快捷键 这里介绍一些xcode 比较常用的一些快捷键可以高效率的开发我们的软件 可以减少我们使用鼠标 这样可以减少开发的时间 非常方便command + R 运行程序 这里有两种办法,一种是快捷键的方式 另外一种就是点击左上角的小三角号command + S 保存文件 可以快速保存正在编辑的代码 command + Z 撤销
2015-08-30 20:29:18 760
转载 MD5文件加密
#import @interface NSString(MD5Addition)- (NSString *) stringFromMD5;@end#import "NSString+MD5Addition.h"#import @implementation NSString(MD5Addition)- (NSString *) stringF
2015-08-30 00:09:27 783
原创 NSString类方法同步请求、使用NSData方法同步请求 下载图片、数据
#import "ViewController.h"@interface ViewController ()@property(nonatomic,weak)IBOutlet UIButton *button;@property(nonatomic,weak)IBOutlet UIImageView *imageView;@end@implementation ViewCo
2015-08-30 00:08:23 1482 18
原创 同步下载数据,jeson 解析
#import "ViewController.h"@interface ViewController ()@property(nonatomic,weak)IBOutlet UIButton *button;@property(nonatomic,weak)IBOutlet UIImageView *imageView;@end@implementation ViewCo
2015-08-29 13:27:22 1150
原创 ios开发-电话本的设计与实现
#import #import "SubViewController.h"@interface ViewController : UIViewController@end#import "SubViewController.h"@interface SubViewController ()@end@implementation SubViewController-
2015-08-29 00:03:33 1952
原创 ios开发-UI-自定义Tabbar 图书布局
#import "ViewController.h"#import "CGTabbar.h"#import "QHCListView.h"#import "QHJavaListView.h"#import "QHOCListView.h"@interface ViewController ()@property(nonatomic,strong)NSArray *books;
2015-08-29 00:02:25 1461
原创 线程之间的通信-(子线程获得主线程的方式)
/** ios 的线程库模型 1.pthread(底层C)线程库 (一般的情况下不用) 2.NSThread(OC线程库) 3.NSOperationQueue(线程池,线程队列) 4.GCD(Block 模式的线程) */#import "ViewController.h"@interface ViewController ()@end@impl
2015-08-28 20:08:54 2312
原创 美食屋-ios 项目
这里抽取出来一个模块 供 代价分享 ,广告轮播,数据封装,数据加载,mvc 设计,...//// QHSubject.h// 广告轮播//#import @interface QHSubject : NSObject@property(nonatomic,copy)NSString *title;@property(nonatomic,copy)NSString
2015-08-27 19:53:56 763
原创 使用Category 重写frame
我们在开发的过程中 经常会计算我们控件的frame 值一般情况下都是这样的获得x: self.frame.origin.x获得y:self.frame.origin.y获得width :self.frame.size.width获得height:self.frame.size.height这样写起来非常的麻烦 我们可以新建一个分类 重写frame 的set get
2015-08-27 15:33:53 758
原创 代理方法- 深入解析
今天结合一个实际的demo 来给大家讲解一下代理方法的运用首先介绍一下 什么是代理,有什么用/** 可以提高代买的复用性 * 代理的作用 1.封装变化点 2.解决类与类之间的强耦合性 3.可以在类之间进行数据传递 什么情况下使用代理好呢 1.有一系列变化点(比如:UIScrollView 有许多方法,) 能够让用户清晰的知道到
2015-08-27 00:03:22 1239
原创 UICollectionView-控件的使用(初步)
UICollectionView和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。使用UICollectionView 必须实现UICollectionViewDataSource,UICollectionViewDelegat
2015-08-26 13:19:32 946
转载 KVO(NSKeyValueObserving )KVC(NSKeyValueCoding)
KVO(NSKeyValueObserving 的简称)、KVC(NSKeyValueCoding 的简称)在很多时候接触到很多地方都有对 KVC,KVO 的描述,但是都是一笔带过。只知道这是Object-C提供的一个不错的机制,可以很好的减少代码。首先我们先了解下 KVO 的机制,KVO:当指定的对象的属性被修改了,允许对象接收到通知的机制。每当在类中定义一个监听如: [
2015-08-25 19:09:04 419
原创 Apache 服务器配置
Apache服务器在我们生活中很常用 今天给大家将一下mac 下apache 服务器的配置这对程序来说是必备技能之一,如果我们在公司开发都是用的公司的服务器将自己的代码上传下载 更新以及进行数据请求 和数据访问 但是当我们回到家中,公司的服务器不能用了,解决方法很简单那就是我们自己在电脑上配置一个本地的服务器,只要是局域网处在同一个网段的计算机都可以访问资源,这对办
2015-08-25 00:04:43 995
原创 Quartz2D-二维绘图引擎 、自定义UI控件
//// MyDraw.m// 画图#import "MyDraw.h"@implementation MyDraw//Quartz2D 是一个二维绘图引擎//自定义UI控件//裁剪图片- (void)drawRect:(CGRect)rect { draw4Rect(); //drawTriangle(); }void dra
2015-08-24 00:08:51 1334
原创 二维画图引擎:圆、半圆、弧线绘制
二维绘图引擎-画圆、半圆、弧线//// QHCircle.m// 画图//#import "QHCircle.h"@implementation QHCircle// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects pe
2015-08-24 00:03:05 2629
原创 ios 抓包工具 ios青花瓷charles
iOS_青花瓷Charles抓包,ios青花瓷charles使用青花瓷Charles抓取手机端的网络请求:第一步,下载安装并打开Charles第二步,去掉菜单【Proxy】下面的【Mac OSX Proxy】和【Mozilla Firefox Proxy】前面的"勾"第三步,让手机和电脑处在同一个局域网(连同一个Wifi)第四步,打开手机的设置(
2015-08-23 16:35:13 2779
原创 Quartz2D二维绘图引擎
Quartz2D二维绘图引擎 这个二维绘图引擎的功能非常强大 一般苹果公司xcode 提供给我们的一些UI控件不能满足我们的需求所以我们会自定义控件 xcode 提供的所有控件都是由这个绘图引擎画出来的我们可以自定义一些控件,完成我们想要完成的一些特定的功能 从而解决一些系统自定义控件实现不了的功能 1.基本图形绘制* 线段(线宽、线段样式)
2015-08-23 16:01:12 1280
转载 TCP/IP 是用于因特网 (Internet) 的通信协议。
TCP/IP 是用于因特网 (Internet) 的通信协议。计算机通信协议计算机通信协议是对那些计算机必须遵守以便彼此通信的规则的描述。什么是 TCP/IP?TCP/IP 是供已连接因特网的计算机进行通信的通信协议。TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet
2015-08-23 10:01:58 5303
原创 重写description方法
//重写description方法//description建议大家在实际开发中都要重写这个方法,然后将类中有意义的成员变量打印出来,这样非常方便我们调试程序-(NSString *)description{ //优化 return [NSString stringWithFormat:@"我的cpu=%.1f我的内部存储是=%.1fMB",_cpu,_ram]; NSStr
2015-08-23 00:34:26 2179
原创 会说话的tom猫
这是一个很好玩的软件 看起来实现比较复杂 但事实上,这个软件并不是那么复杂,代码量很少,但是思想很重要一款软件存活关键在与他所体现的价值,和它的创新性用到的技术很简单 就是图片播放加上动画效果,这里注释了的代码是封装之后的代码#import "ViewController.h"@interface ViewController ()- (IBAction)knock;- (
2015-08-23 00:31:44 1415
原创 图片浏览器
我们在网上浏览新闻或者用手机移动设备会经常 使用图片浏览器 图片浏览器 就是可以让用户选择 进行上翻下翻浏览图片信息当图片浏览到最后一张的时候,那么箭头会变成灰色 不能再进行点击如果图片浏览在第一张,我们也不能再进行点击 那么我们进行一下简单的分析实现#import "ViewController.h"@interface ViewController ()- (IBAc
2015-08-23 00:30:33 946
原创 自定义button
我们应该建立自己的代码库,建立自己的工厂苹果公司给我们提供了强大的利器 但是我们不应该以简简单单的实现基本功能就满足了 大牛的成长之路,都是自己慢慢深入研究 我们要有成长为大牛的目标 今天给大家写个自定义button 对于初学者来说很重要 我们要理解苹果公司提供的类库 我们写的程序应该尽量贴近原生 这样我们的程序才会更易理解 效率等方便也会有所提高 上代码了:代
2015-08-21 08:45:08 751
原创 数据模型封装示例
我们开发过程中 应该使用mvc 的开发模式 之前有讲过 mvc 不仅仅是设计模式,这里不多讲解了,之前的可以看看数据封装使我们的基本功,在开发当中普遍的使用我们必须重视 这里为了给初学者一个学习的平台,对于知识的讲解我会以一种循序渐进的方式-希望对大家有所帮助只有分享才会进步//// QHViewController.h#import @interface
2015-08-21 08:35:24 2098
原创 swift-学习利器-playground
对于swift 的学习 有一些小技巧,今天和大家分享我们编写swift 程序用的一般都是 xcde 中的,只是选的开发语言不用但是xcde 中写swift 程序 提示 太渣了 今天给大家推荐一个学习方法 --- swift 学习利器 playground -这个在新建项目可以找到 看看它强大的功能 这个是基本的swift 的一些简单语法的使用 // Playground
2015-08-21 08:26:30 1050
原创 模态视图-多视图应用
模态视图在ios开发中用处很广ios开发中,在当前视图上再弹出一个视图(模态视图),实现一个简单的多视图应用,下面给大家写个demo一 。//// AppDelegate.h// 模态视图//#import @interface AppDelegate : UIResponder @property (strong, nonatomic) UIWind
2015-08-21 08:17:38 897
原创 分栏控制器与导航控制器的联合使用-主流框架
分栏控制器与导航控制器的联合使用-主流框架现在的一些主流的框架基本上是按 分栏控制器和导航控制器配合使用的 导航控制器负责横向切换 分栏控制器是控制纵向的切换 我们应该研究 一些主流框架的实现原理 在此基础上提升的速度才会比较快这里只是给大家抛砖,希望大家能够学习到一些知识 我们所说的栈控制器 -本质上就是一个数组 ,用于管理每个页面 直接上代码了://// A
2015-08-21 08:11:18 1596
转载 iOS-断点设置(调试程序)
编码不能没调试,调试不能没断点(Break Point)。XCode的断点功能也是越来越强大。基本断点如下图,这种是最常用的断点,也是最容易设置。左键点击一下就可以设置。 编辑断点断点是可以编辑的。断点有下面几个属性可以设置:ConditionIgnoreActionOpti
2015-08-19 12:27:07 4637
原创 新闻头条-软件开发
在我们生活中,浏览新闻的软件处处可见,今日头条,腾讯新闻我们可以浏览到最新的咨询手机新闻时时在更新,而且内容格式不一,对于开发者来说必须好好进行需求分析 今天讲的这些问题适合初学者学习这个项目使用了mvc 设计思路 将数据 view controller 进行分离 分别进行封装 这个项目 有几个模块 有四种不同的cell 里面的内容 图片 也不同 ,我们要对其进行一层层封装 好
2015-08-19 00:11:36 1520
原创 MVC不仅仅是设计模式
开发模式 (工业模式)(超出了设计模式)所有的软件开发都用了这种模式维护升级最容易的一种 按照mvc 写升级比较容易 维护比较容易 按照成熟的设计模式 严格要求自己写代码质量不高,自己去维护 ,十分困难 代码的可持续开发 可扩展性不强 以后工作轻松一点 按照mvc思维磨练自己 加班根本原因之一 是能力问题大公司严格按照mvc 的模式进行开发
2015-08-18 00:16:28 1188 3
原创 QQ好友列表数据模型封装
QQ好友中的信息较多,如果我们单独从plist 中直接取出数据 是可以解决问题 但是相当复杂,以为列表中分组 ,每组中还有不同信息 大致模型是 数组套数组 数组套字典 所以我们要封装数据模型//// GPGroupController.h// 02-好友分组//#import @interface GPGroupController : UIViewContr
2015-08-18 00:07:56 1438 1
原创 swift入门-实现简单的登录界面
//// AppDelegate.swift// UIWindowimport UIKit@UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplic
2015-08-16 14:06:44 10079 2
原创 Objective-C语言的 if ( self = [super init] )
我们先假设现在自己创建了个类,我们起名叫MyObject,继承于NSObject。继承知道吧,就是你这个子类(MyObject)如果什么都不写的话,和父类(NSObject)就是一模一样的。OC里几乎所有的类的根源都是NSObject,都是在NSObject的基础上增加成员变量、函数。父类不是你自己写的类,你不敢保证它是安全的,能否成功初始化,你有可能不知道里面是什么样子的。self =
2015-08-16 00:35:43 3206
原创 封装scrollView 循环滚动,tableViewCell(连载) mvc
封装 封装 封装 。。。封装的重要性太重要了 给大家在送点干货从一个项目中抽取出来的,和大家一起分享 封装scrollView 循环滚动,tableViewCell(连载) 明天还会更新 tableView 的封装 使用了mvc 设计模式代码如下://// GPMainController.m#import "GPMainController.h"#import
2015-08-16 00:28:49 1017
原创 UI-json解析网络数据
//// ViewController.m// 解析数据json//#import "ViewController.h"@interface ViewController (){ NSMutableData *_data;}@end@implementation ViewController- (void)viewDidLoad { [super
2015-08-15 08:24:17 540
原创 swift- tableView 的使用
//// ViewController.swift// TableView-11import UIKitimport Foundationclass ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate { //数据源NSMutableArray var dataA
2015-08-15 08:20:51 722
真机调试iOS13.0、iOS13.1.zip
2019-10-10
iOS 11 真机运行镜像
2017-09-21
iOS自定义键盘
2016-11-24
sql server 集群配置
2015-07-13
oracle 11g安装配置
2015-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人