- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 iOS 关于应用能打包但是不能提交至App Store的解决办法
一、首先看一下提交界面出现的问题(能成功打包成.ipa)产生问题的原因如下:由于工程中含有sub project,而sub project中有private或public的文件导致的。这样的应用往往采用了第三方库,当重新编译静态库时需要把它做为可部署的产品打包到程序包中, 而一般程序包只能包含一个可部署的产品。二、针对以上出现的问题给出以下解决办
2015-10-05 17:57:08 1423
原创 iOS 开发之封装一个 sqlite3 数据库
iOS 开发之封装一个 sqlite3 数据库新建一个类 DataManager 在 DataManager.h 里面:// DataManager.h// 数据库//// Created by 杨鹏飞 on 15/8/12.// Copyright (c) 2015年 杨鹏飞. All rights reserved.#import #imp
2015-10-05 17:34:21 693
原创 iOS 开发之缓存清除
检查缓存- (void)clearCache{ NSString *path = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; NSFileManager *fileManager=[NSFileManager defaultManager]
2015-10-05 17:14:52 696
原创 iOS 开发之网络请求
iOS 开发之网络请求 一、http: 超文本传输协议( HyperText Transfer Protocol ) 所有的www文件都必须遵守这个标准 http是用于www(万维网)浏览传输数据的一个协议 http:// 服务器地址资源的位置 IP协议对应于网络层 TCP协议对应于传输层,而H
2015-10-01 17:41:44 712
原创 iOS 开发之实现调用电话功能代码
iOS 开发之实现调用电话功能代码一、写一个UIAleitView UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:_tellPhone delegate:self cancelButtonTitle:@"拨号" otherButtonTitles:@"取消", nil]; [a
2015-10-01 17:17:42 619
原创 iOS 开发之 AutoLayout 自动布局
iOS 开发之 AutoLayout 自动布局frame 原点自身的尺寸 来确定自身的位置autoLayout 根据参照视图的位置来定义自己的位置autoLayout 约束视图和视图的关系来分配屏幕上的位置 // 使用VFL(Visual Format Language视觉格式语言)通过添加字符串来约束视图和视图之间的
2015-10-01 15:26:38 885
原创 iOS 开发之动力效果
iOS 开发之动力效果UIDynamic是从iOS 7开始引入的一种新技术属于UIKit框架可以模拟现实生活中的物理现象如碰撞 抖动 摆动等1、动力效果会把上一个效果移除2、动力效果也可以叠加多个效果 使用 UIDynamic步骤:1、创建一个动力效果器(UIDynamicAnimator)2、创建
2015-10-01 15:14:38 1168
原创 iOS 开发之手势
iOS 开发之手势 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。除了用 touchesBegan / touchesMoved / touchesEnded 这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer 的衍生类別来进行判断。用 UIGestureRecognizer 的好处在于有现成的手
2015-09-30 17:52:44 506
原创 iOS 程序启动顺序
iOS 程序启动顺序1、先执行main函数#import #import "AppDelegate.h"int main(int argc, char * argv[]) { @autoreleasepool { NSLog(@"%s %d", __func__ , __LINE__); return UIApplicationMain
2015-09-30 08:53:42 531
原创 Objective-C入门20:Block
Objective-C入门20:Blockmain.m#import #import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { // Block :闭包 又叫 代码 块 可以当做参数传递// Block :也算是一
2015-09-23 15:33:57 458
原创 Objective-C入门18:KVO
Objective-C入门18:KVOmain.m#import #import "Dog.h"#import "Parson.h"#import "Yinger.h"#import "Baomu.h"int main(int argc, const char * argv[]) { @autoreleasepool {
2015-09-23 14:57:25 530
原创 Objective-C入门17:KVC
Objective-C入门17:KVC在 main函数 里面#import #import "Person.h"#import "Dog.h"#import "Tiaozao.h"int main(int argc, const char * argv[]) { @autoreleasepool { // Key--Value--Coding
2015-09-22 17:05:10 849
原创 Objective-C入门16:内存管理
Objective-C入门16:内存管理每个对象有一个整数值,这个整数值与对象本身关联,称为引用计数器当某些地方需要使用这个对象时,可以将引用计数器加1,表示需要使用这个对象使用完毕之后,将该对象的引用计数器值减1,表示该对象使用完毕如果引用计数器的值为0时,表明没有地方再使用该对象,这是系统将销毁该对象,其所占内存被收回,以便重用
2015-09-22 16:30:40 845
原创 Objective-C入门15:协议
Objective-C入门15:协议在 main函数里面#import #import "Animal.h"#import "Student.h"int main(int argc, const char * argv[]) { @autoreleasepool {// 协议:就是共同遵守的一个条约// 协议可以被任何类型的方法 协
2015-09-21 21:34:30 487
原创 Objective-C入门14:延展
Objective-C入门14:延展延展 ( Extension )类的延展就是在类中添加私有的方法、变量,延展中声明的方法在类本身的@interface类名()和它对应的@end之间是实现类有时需要方法只有自己所见,我们可以通过延展的方式定义类的私有方法在Animal.h中#import @interface Animal : NSAr
2015-09-21 21:26:53 449
原创 Objective-C入门13:类目
Objective-C入门13:类目1、类目:( Category )的基本概念是在原有类的基础之上添加方法在使用的时候只需要用原有类实例化出来的对像调用即可 2、实际开发在什么状况下使用?扩展 已经封装好的类 (不希望再改变原有类 )团队里面 分工开发一个模块的时候
2015-09-21 21:13:13 417
原创 Objective-C入门12:字符串
Objective-C入门12:字符串#import //结构体的关键字: struct// 一个整体 : 由不同数据类型组成的一个整体typedef struct Person{ int age ; char *name ; }Person;int main(int argc, const char * argv[]) { @autorelea
2015-09-21 21:02:07 446
原创 Objective-C入门11:类的三大特性(封装,继承,多态)
Objective-C入门11:类的三大特性(封装,继承,多态)oc 是一门面向对象的语言 面向对象的三大特征:封装、 继承、 多态 1. 封装:把具体的对象 抽象化 把有相同类型的对象抽象成一个类 隐藏内部实现 内部变量安全性 封装的好处 :1、可以提
2015-09-16 15:33:45 623
原创 Objective-C入门10:可变字典
Objective-C入门10:可变字典#import int main(int argc,constchar * argv[]) { @autoreleasepool { #pragma mark ------------------------可变字典----------------------------------
2015-09-16 15:21:47 548
原创 Objective-C入门09:不可变字典
Objective-C入门09:不可变字典#import int main(int argc,constchar * argv[]) { @autoreleasepool { #pragma mark----------------字典-------------------// 字典(NSDictionary,
2015-09-16 15:11:41 577
原创 Objective-C入门08:可变数组
Objective-C入门08:可变数组#import int main(int argc,constchar * argv[]) { @autoreleasepool { // 可变数组 可以在数组里卖弄进行增删改的操作// 可变数组与数组的关系:可变数组是数组的子类#pragma
2015-09-16 15:05:55 486
原创 Objective-C入门07:不可变数组
Objective-C入门07:不可变数组不可变数组的初始化方式// ( 数组里可以放任意类型的数据 )// 不可变数组 数组内不可 添加 替换等元素// 1. 初始化一个空数组// NSArray *array = [[NSArray
2015-09-16 15:02:00 432
原创 Objective-C入门06:属性
Objective-C入门06:属性// 属性是描述类的特征// 存在的目的: 赋值 取值在main函数里面#import "Hero.h"#import #import "Hero2.h"int main(int argc,constchar * argv[]) { @aut
2015-09-16 14:45:12 478
原创 Objective-C入门05:自定义构造函数
Objective-C入门05:自定义构造函数在main函数里面#import #import "Hero.h"#import "Monster.h"int main(int argc,constchar * argv[]) { @autoreleasepool { Hero * tiMo = [ [He
2015-09-16 14:39:40 640
原创 Objective-C入门04:面向对象
Objective-C入门04:面向对象 在main函数里面#import // main函数是一个应用程序的入口//使用类创建一个对象,先导入这个类的接口文件, .h文件#import "BoyFriend.h"#import "GirlFriend.h"#import "School.h"#import "Class
2015-09-16 14:26:51 766
原创 Objective-C入门03:类和对象
Objective-C入门03:类和对象// 如果要使用 Student,必须先引用// 因为Student 是我们自己定义的类。所以引入要使用 ""// 注意 引入头文件就可以了, .m文件不要引入,因为头文件是支配身体的#import "Student.h"#import"Car.h"@i
2015-09-14 17:58:40 748
原创 Objective-C入门02:一些简单的基本操作
Objective-C入门02:一些简单的基本操作程序启动成功后,就会进入这个方法。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {c语言的字符串是"",oc为了区分,前面加一个@
2015-09-14 16:28:04 953
原创 Objective-C入门01:使用Xcode新建一个工程
Objective-C入门教程01:使用Xcode新建一个工程一、objective-c简介: Xcode 是 Apple 的集成开发环境,用于 iOS 和 Mac OS X 的开发。Xcode可以直接在App Store中安装,也可以从网络下载或是拷贝过来安装。在 Mac 上安装 Xcode,也会同时安装了 iOS SDK,它包含 iOS 平台的编程接口。
2015-09-10 20:37:03 5731
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人