![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS项目
邵琼
德育为先!
能力为重!
展开
-
ios layer 动画-(transform.rotation篇)
x轴旋转: CABasicAnimation *theAnimation; theAnimation=[CABasicAnimation animationWithKeyPath:@”transform.rotation.x”]; theAnimation.duration=8; theAnimation.removedOnCompletion = YES; theAnimation.fr原创 2016-04-23 08:50:59 · 3179 阅读 · 0 评论 -
iOS中的 ARC 与 MRC混编
http://www.mamicode.com/info-detail-473497.html翻译 2016-02-29 21:51:31 · 290 阅读 · 0 评论 -
iOS数据库升级步骤
如果IOS App 使用到CoreData,并且在上一个版本上有数据库更新(新增表、字段等操作),那在覆盖安装程序时就要进行CoreData数据库的迁移,具体操作如下:1.选中你的mydata.xcdatamodeld文件,选择菜单editor->Add Model Version 比如取名:mydata2.xcdatamodel2.设置当前版本 选择上级mydata.xcdatamo原创 2016-02-29 21:22:38 · 718 阅读 · 1 评论 -
coreDate 升级
http://blog.csdn.net/q199109106q/article/details/8563438/原创 2016-02-29 21:00:43 · 298 阅读 · 0 评论 -
CocoaPods使用:
// CocoaPods使用:// ***先进入工程,否则在不能在根目录 ***************cd空格-生成路径(直接拖拉工程) -> 进入了该路径有什么文件- ls-查看(1) 创建 touch Podfile 回车 - > 大工程里面会有个 Podfile 文件(2) 导入第三方// 1先搜索// 2将第三方文件 输入到 Podfile 文件中 比如: pod 'SDWe原创 2016-03-14 10:46:50 · 296 阅读 · 0 评论 -
iOS 管理第三方依赖库工具-CocoaPods安装步骤,环境配置 ruby
// 在终端://1 gem sources —remove https://rubygems.org///移除mac自带的ruby环境镜像//2gem sources -a https://ruby.taobao.org/添加成国内淘宝镜像//3gem sources -l验证当前镜像到底是什么?//4sudo gem install cocoapods 安装cocoapods的原创 2016-03-14 09:41:41 · 333 阅读 · 0 评论 -
AVPlayer(网络音频资源)的封装
如果不去封装的话, 当向音乐盒中放了很多资源的时候, 就会出现一系列容易崩溃的地方.下面话不多说,上代码. 我封装的是一个单例.PlayerSingle // 1. 单列老步骤, 初始化. // 2. 属性 (1)设置数据源musicArray, 存放所有音乐数组 (2)下坐标,音乐存放都是有序的, 想找到对应的数组indexPath才可以 选中 (3)播放类型,播放状态,写原创 2016-04-06 21:01:32 · 7098 阅读 · 0 评论 -
iOS 中两个 App 传值
// http://www.mamicode.com/info-detail-106580.html// http://blog.csdn.net/lvxiangan/article/details/44008283转载 2016-02-27 22:52:15 · 262 阅读 · 0 评论 -
教你如何抓接口
需要有抓包工具, 目前我使用的是paros. 另外在加上分析工具,我目前用的是 VisualJSON 分析工具.接着, 你需要将电脑与手机同步, 在同一个局域网内, 设置一下网络偏好设置,在手机上 输入ip 以及端口号. 打开paros 的paros.jar , 在 options 选项里也做同样的处理, 输入网络号以及端口号.接着你启动你手机上的 App, 那么就能看到数据了.运用到你的项原创 2016-04-04 11:59:50 · 6124 阅读 · 0 评论 -
iOS之即时通信 XMPP
如今, 即时通信,支付,是相当火的的软件.而 XMPP 第三方即时通信,是最基础的的技术, 如果你有很高的技术, 你完全可以对其进行封装,就比如才没几年的环信即时通信.他就是继承于 XMPP 来写的. 下面,我来和你说说如何将其添加到你的项目中, 做出相当棒的 即时通信App , // 导入第三方 XMPP,导入头文件 XMPPFrame.h 之后. 1. 首先在助手类中写 XmppStream原创 2016-03-24 22:26:24 · 495 阅读 · 0 评论 -
XMPP即时通信的效果图
效果图附上了原创 2016-03-24 22:52:48 · 398 阅读 · 0 评论 -
iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证
1、判断用户名,在2-16位-(BOOL)CheckInput:(NSString *)_text{ NSString *Regex = @"^\\w{2,16}$"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex]; return [emailTest eva原创 2016-02-29 22:14:02 · 694 阅读 · 0 评论 -
程序上传
项目上传— 基本上是三步, 1 配置好 AppID , 证书文件, 描述文件(desciption)三样东西 2 在 iTunes 里面设置App 的相关信息,cmd + s 截取模拟器里面的图片, 都配置好了,在储存 3 在程序里面把注意事项都注意完了之后,点击 product->Archiver 打包; 在 xcode->open 修改没有错了了之后, 点击网页转载 2016-04-22 20:07:48 · 439 阅读 · 0 评论 -
UIAppearance设置统一风格
iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。 + (id)appearance 这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearance] setT原创 2016-04-18 22:14:27 · 492 阅读 · 0 评论 -
内存泄露
IOS的ARC会导致的内存泄露问题和解决方案 iOS提供了ARC功能,很大程度上简化了内存管理的代码。但使用ARC并不代表了不会发生内存泄露,使用不当照样会发生内存泄露。下面列举两种ARC导致内存泄露的情况。1,循环参照A有个属性参照B,B有个属性参照A,如果都是strong参照的话,两个对象都无法释放。这种问题常发生于把delegate声明为strong属性了。例,@interface Samp原创 2016-04-30 11:07:09 · 815 阅读 · 0 评论 -
iOS 闪退与内存管理
先说闪退是什么,闪退就是程序崩溃了,原因多种多样,内存不足是一种,大部分是因为程序本身有BUG(BUG中野指针类居多,建议百度下野指针,能看懂的就看懂了,看不懂的就不解释了,几句话说不清楚)讲一个概念,虚拟内存。咱从windows说起,让大家好理解。在windows上,如果你电脑有1G内存,但是你的程序需要2G内存才能跑,那这个程序会崩溃掉么?答案是一般不会。windows有虚拟内存机制,大概的意思原创 2016-04-30 10:56:45 · 892 阅读 · 0 评论 -
iOS路径问题
再导入, shareSDK,Umeng 第三方登录, 一定要小心, 一步一步来,遇到问题, 看路径 (1) setting - > libray || frame 另外, 拉文件也要看看对不对? 有没有拉对? 文件路径是否在你想拉的位置?原创 2016-04-15 12:22:10 · 308 阅读 · 0 评论 -
iOS与 HTML混编
在如今追求快速高效的今天, 将 iOS与 html 混编已经很流行, 一方面结合了 html 的快速创建,在加上iOS的落实开发, 能将两者结合将是最好的选择. 如下: //拼接CSS NSString *string = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"m原创 2016-04-11 19:44:34 · 912 阅读 · 0 评论 -
[__NSArrayI addObject:]: unrecognized selector sent to instance
当我创建了一个NSMutableArray 对象的时候@property (nonatomic,copy)NSMutableArray *children;然后通过addObject运行就会报错,[__NSArrayI addObject:]: unrecognized selector sent to instance解决方式:1. 在 ARC 环境下, 将 dataSource 修饰词 改原创 2016-04-12 09:20:55 · 3538 阅读 · 0 评论 -
NSTimer 的使用
NSTimer的使用方法1、初始化(NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;(NSTimer *)scheduledTimerWithTimeInterval:(原创 2016-04-07 12:13:49 · 461 阅读 · 0 评论 -
关于 iOS的 App 项目开发的流程
这段时间,自己一直在考虑做个什么的项目呢, 终于经过方方面面的结合. 我决定做一款电商类的 App, 虽然说电商类的 App已经火的不行, 但是,我要做出一款用户体验极其高的实用性软件.我需要做的准备工作:1.网址链接的抓包.2.页面展示的界面搭建(商品的展示–今日特卖, 逛街, 分类, 个人中心–详细的第三方物流客户评价(根据我建立的客户满意度评价指标体系去设置选项),等等)3.独特的优化原创 2016-04-04 11:14:17 · 576 阅读 · 0 评论 -
NSRunLoop 的理解
1.NSRunLoop是IOS消息机制的处理模式 NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和休眠,在有事情做的时候使当前NSRunLoop控制的线程工作,没有事情做让当前NSRunLoop的控制的线程休眠。 2.NSRunLoop 就是一直在循环检测,从线程start到线程end,检测inputsource(如点击,双击等操作)同步事件,检测timesource同步事件,检原创 2016-04-03 16:09:06 · 333 阅读 · 0 评论 -
iOS的 tableView的自适应高度, XML 的 DOM 解析
#import "ForthTableViewController.h"#import "CartoonModel.h"#import "CartoonCell.h"#import "GDataXMLNode.h"@interface ForthTableViewController ()@property (nonatomic, retain)NSMutableArray * dataArr原创 2016-02-25 13:33:19 · 228 阅读 · 0 评论 -
iOS中的 多线程- NSThread 与 NSObject
// 第一步:// 封装// Thread,主线程与 UI 挂钩// 注意:// ***使用 NSThresd时候,在子线程中要自己加,@autoreleasepool, 不加会内存泄露(对象释放不了), 原因:autoreleasepool 影响一些autoreleasepool标签的对象释放, 但是,主线程已经加到自动释放池中了- (void)objectCreate {-原创 2016-03-02 20:34:17 · 416 阅读 · 0 评论 -
iOS开发中的多线程的GCD用法
GCD (grand center dispatch)GCD中只有两种类型的队列 - 串行, 并行(dispatch_queue_t)// 一: // 1.串行 (任务一个个的执行) // 1.1 系统自带的, 系统自带的串行队列是主线程队列 dispatch_queue_t systemSerial = dispatch_get_main_queue(); // 1,原创 2016-03-02 20:23:46 · 305 阅读 · 0 评论 -
练习: 通过 tabBarItem 上的 badgeValue 修改applicationIconBadgeNumber
@implementation DemoViewController// 1:- (IBAction)buttonAction:(id)sender { // 获取当前 tabBarItem 的角标值 NSInteger currentCount = [self.tabBarItem.badgeValue integerValue]; currentCount++;原创 2016-03-01 21:36:21 · 815 阅读 · 0 评论 -
动物按姓名排名
#import "AnimalViewController.h"//引入 plist 文件, 动物的通讯录(最外层是字典, key 是(A,B,C, D, E, F, ...Z); value(里面是数组, 每个 key 值, 对应的都是一个数组, 数组里面都是字符串))//注: keyArray 数组, 字母的排序, 数组@interface AnimalViewController () <U原创 2016-01-13 22:13:22 · 379 阅读 · 0 评论 -
UITabelView图片加 label 显示
//UITabelView 显示图片和 label (可以画一个图, 分好层)#import "ImageViewController.h"#import "Data.h"@interface ImageViewController () <UITableViewDataSource>//写成属性@property (nonatomic, copy )NSArray *imageArray,原创 2016-01-13 21:55:11 · 330 阅读 · 0 评论 -
UIApplicationMain函数
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMain函数到底做了哪原创 2016-03-01 13:41:23 · 438 阅读 · 0 评论 -
微信SDK
这里写代码片翻译 2016-01-09 17:50:56 · 434 阅读 · 0 评论 -
iOS项目开发实例
链接:链接: http://pan.baidu.com/s/1o6VtPDw 密码: e9sv原创 2016-01-22 13:08:00 · 831 阅读 · 0 评论 -
iOS 中的 NSoperation 多线程
// 第一种: NSOperation(抽象类)// NSOperation 本身没有开辟子线程能力,可以在子线程,也可以在主线程,他只是一个操作, 我们用到的都是他的子类( NSInvocationOperation NSBlockOperation)// *NSOperation 是一个抽象类,我们都是使用它的子类(面试)// *NSOperation的子类其实就是一个任务,自己没有开辟原创 2016-03-02 20:54:57 · 274 阅读 · 0 评论 -
线程通信
// 线程通信, 主-子, 子-主 // 线程之间的相互跳转 // 主线程 - > 子线程 // 子线程 - > 主线程 // 1. dispatch_async(dispatch_get_main_queue(), ^{ // 回到主线程 // block 任务 }); // 2. [self perf原创 2016-03-02 21:01:26 · 296 阅读 · 0 评论 -
12306线程管理
//// SellTicketViewController.m// multi-thread//// Created by lanouhn on 16/3/2.// Copyright © 2016年 sq. All rights reserved.//#import "SellTicketViewController.h"@interface SellTicketViewCon原创 2016-03-02 21:02:53 · 464 阅读 · 0 评论 -
AFNetworking
//// MJViewController.m// 03.AFN演练//// Created by apple on 14-4-30.// Copyright (c) 2014年 itcast. All rights reserved.//#import "MJViewController.h"#import "AFNetworking.h"@interface MJViewC原创 2016-03-21 12:03:26 · 213 阅读 · 0 评论 -
iOS新技术
1.tableView的cell定位.目的:插入单元格 NSIndexPath *indexPath = [NSIndexPath indexPathForRow:self.dataSource.count-1 inSection:0]; [self.tableView insertRowAtIndexPaths:@[indexPath] withRowAnimation];2.tabl原创 2016-02-24 12:19:30 · 320 阅读 · 0 评论 -
iOS 项目-豆瓣
// 刚开始就要勾选上, 要不然后来加上 appdelegate 里面的值. coreData : 多个用户对应多个电影/活动 ; 1. 注册页面:点击注册,判断是否为空以及两次密码是否一样 —— >> 判断手机号有没有使用过(就是 coreData 中的查询, NSFetchRequest *request = [NSFetchRequest fetchRequest原创 2016-03-19 22:33:52 · 359 阅读 · 0 评论 -
iOS约束的设置
以前,还要用计算来让 cell 去自适应 label 中文字的高度,现在可视化编程, 直接用约束 + 几行代码就能搞定. 1.比如:如果要设置段子的高度自适应, 方法: 上下左右距离父视图, numberOfLine = 0 ; 加上两行代码 (self.tableView.estimateedRoeheight = 44.f; self.tableView.rowHeight = UITb原创 2016-03-19 22:31:39 · 701 阅读 · 0 评论 -
AFNetworking - 解决办法
在进行网络请求时出现-1016 是因为只支持text/json,application/json,text/javascript你可以添加text/html 一劳永逸的方法是 在AFURLResponseSerialization.h里面搜索self.acceptableContentTypes然后 在里面 添加@"text/html",@"text/plain"这样就可以解决-1原创 2016-03-19 15:15:45 · 403 阅读 · 0 评论 -
支付宝支付 - 两个程序 app 之间的跳转
效果图如下:两个 app 之间实现了跳转以及传值(在支付宝中, 支付的跳转就是这么实现的); 具体可以去支付宝开放平台去阅读文档.具体实现:1. 大前提: 在两个 app 中都要设置, URL Types, 设置标识一定要注意: storyboard 与代码 不能重合; 要想找到某个视图控制器时,可以通过, storyboardID去设置, 去找到视图.而不能直接去有创建视图.原创 2016-03-16 13:24:06 · 5438 阅读 · 0 评论