ios学习
woodcol
iOS,android,应用及游戏开发.
精通cocos2d-x,
展开
-
使用命令行对ios设备截屏
使用命令行对ios设备截屏1.前言这几天在玩手机上的一个德州扑克游戏,发现玩个游戏是真心累人啊,要一直点屏幕,主要是这个游戏不用动脑子,不用动脑子的游戏对我来说那就更是玩的痛苦。于是在想有没有办法可以让我用程序来玩移动设备上的棋牌游戏。想过之后,感觉可以用技术来解决这问题2.技术实现思路咱想用程序来玩手机上的棋牌游戏,那第一步是要知道当前游戏的运行状态。打算通过每秒截取一次...原创 2018-03-31 05:11:44 · 4057 阅读 · 1 评论 -
ipad横竖屏尺寸(转载)
iPad在横屏模式下,界面区域元素主要由下图所示构成:横屏主要尺寸:宽度:1024px高度:768px状态栏(Status Bar)高度:20px导航条(Nav Bar)高度:44px主内容区域(Main Cotent Area)高度:655px标签栏(Tab Bar)高度:49px键盘高度:352px 在竖屏模式下,界面区域元素主要由下图所示构成: 横屏主要尺寸:宽度:768px高度:1024原创 2017-11-03 18:52:24 · 1160 阅读 · 0 评论 -
UIWebView加载html(转)
转自:http://blog.csdn.net/lijiacumt/article/details/71907511、加载网络html文件:[html] view plaincopyNSURL *url = [NSURL URLWithString:@"http://localhost:8080/jmDemo/index.html"]; NSURLRequest *request = [NSUR原创 2017-11-03 18:52:21 · 291 阅读 · 0 评论 -
IOS中UIScrollView的contentSize、contentOffset和contentInset属性(转)
这个文章对UIScrollView的这几个参数讲的很好。所以就转来了。自已也差不多有一年没有作ios开发了,一直在使用C++的cocos2d-x作游戏。不过现在再回过头来看Objctive-C以及ios中的这些类,发现自已有了比以前更好的认识和理解。以前自已用这个的时候也只能算是一知半解,并没有能力对这些类有清楚的认识。所以现在转过来更重新学习一下。IOS中,UIScrollView是可以滚动的视原创 2017-11-03 18:52:03 · 275 阅读 · 0 评论 -
使用cocos2d-iphone和cocos2d-x创建帧动画
其实用过cocos2d-iphone的人,再去学cocos2d-x会学的非常快,我其实就是这么学的。我在用Objective-C之前对C++是一点也不懂的。在学Objective-C之前连什么是面向对象,什么是类都不知道。但是在短短的一年半时间里我竟然把自已学成了一个高手了。并且学会了Objective-C和C++两种面象对向的语言。在Objective-C的带领下,我开始学习23种面向对象的设计原创 2017-11-03 18:51:49 · 373 阅读 · 0 评论 -
iOS开发之html解析(转)
到ios6的时候之前在ios5中用的库文件libxml2.2.7.7不能用了,要改成libxml2或者libxml2.2。我不知道要怎么改,可能下边这个设置就是改法了。使用XPath解析html 可以从此处https://github.com/topfunky/hpple下载工程,将TFHpple.h,TFHpple.m,TFHppleElement.h,TFHppleElement.m,原创 2017-11-03 18:51:33 · 763 阅读 · 0 评论 -
ASIHTTPRequest类库简介和使用说明以及Google App Engine for ios(转)
刚刚写了一个小游戏,但是因为我没有服务器,所以没有办法收集游戏玩家在玩我游戏的过程中的游戏数据。不知道玩家玩游戏的情况,自然就不能更好的服务于玩家了。刚才突然想到用Google的Google App Engine来作我游戏的数据收集服务器,必要的时候还可以给玩家发送推送消息。因为Google App Engine只支持JAVA和Python语言,我对JAVA不是很有兴趣,不过觉得Python可原创 2017-11-03 18:51:30 · 504 阅读 · 0 评论 -
UIView自代的动画(转)
UIView有很多属性都具有内建的动画效果,我们可以通过以下步骤实现动画效果: 1.通知UIKit我们想执行一个动画效果 2.修改属性的值 以下属性具有动画效果:frame属性实现位置和尺寸变化的动画bounds属性实现视图尺寸变化的动画center属性实现视图位置变化的动画transform属性实现旋转和缩放动画alpha属性实现视图透明度的动画backgroundC原创 2017-11-03 18:51:27 · 188 阅读 · 0 评论 -
NSPredicate的用法(转)
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *arrayFilter = [NSArra原创 2017-11-03 18:51:24 · 171 阅读 · 0 评论 -
ios 开发中的日期和时间处理(转)
转自:http://www.xue5.com/Mobile/iOS/659412.htmlNSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。 如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并原创 2017-11-03 18:51:17 · 1186 阅读 · 0 评论 -
首次发布App,In-App Purchase 无法submit for review(转)
我这里真的就有这个问题,在网上找到了这个,帮到我了,也希望这个可以帮到你。转自:http://blog.csdn.net/nong1209/article/details/7819195一个IDP首次create app 然后首次create new IAP的时候,我们必须把app的状态改成waiting for upload才能测试iap的内部购买,而这个状态下,iap是不能submit f原创 2017-11-03 18:51:15 · 226 阅读 · 0 评论 -
iphone 获取某一个目录中的所有文件列表(转)
转自:http://blog.csdn.net/javali1984/article/details/6559558NSFileManager *fileManager = [NSFileManager defaultManager];//在这里获取应用程序Documents文件夹里的文件及文件夹列表 NSArray *documentPaths = NSSearchPathFo原创 2017-11-03 18:51:09 · 8264 阅读 · 0 评论 -
iOS:KVO的概述与使用(转)
转自:http://blog.csdn.net/yuquan0821/article/details/6646400一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1.原创 2017-11-03 18:52:36 · 214 阅读 · 0 评论 -
Apple Swift编程语言入门教程(转)
苹果2014 WWDC中发布了一种新的编程语言--swift。这个语言初一看有点像python一样简洁。看了一下教程,总体上来说,在使用这个语言进行编程时,是比使用OC快很多。开发人员不用再为各种没有用的符号来打很多字符,可以让自已编写的代码更有效率。下边是网上找到的一个教程,自已觉得看过这个教程之后,这个语言就基本上掌握了一多半了。值得收藏和学习。转自:http://gashero.iteye.原创 2017-11-03 18:54:17 · 2705 阅读 · 0 评论 -
NSOperationQueue管理线程(转)
转自:http://hi.baidu.com/wolf_childer/item/18c10c2da3eebc0f42634ad5首先是建立NSOperationQueue和NSOperations。NSOperationQueue会建立一个线程管理器,每个加入到线程operation会有序的执行。 NSOperationQueue *queue = [NSOperationQueue new]原创 2017-11-03 18:54:23 · 222 阅读 · 0 评论 -
开源ios街机模拟器
今天分享两个开源的街机模拟器,app store上的街机模拟器因为侵权问题都被下架了,但作为开发者,我们可以用xcode编译安装源码级别的app.上两个开源地址:模拟器项目github地址1:https://github.com/jasarien/Provenance模拟器地址2(目前只能用地apple TV真机上):https://github.com/kevsmithpublic/MameAp原创 2017-11-04 22:01:39 · 6045 阅读 · 0 评论 -
libimobiledevice与ideviceinstaller使用
libimobiledevice相信做安卓开发的同学对android开发时的logcat印象很深,可以查看手机应用运行时的实时log输出,但做ios开发时就想有没有这么好的工具呢,其实ios下的logcat已经被大神们通过反向usb数据获取apple的接口做出来了。这就是libimobiledevice.源码:https://github.com/libimobiledevice/libimobi原创 2017-11-04 22:00:23 · 4901 阅读 · 0 评论 -
IOS-navigation中左滑pop的三种方法(转)
今天更新两年前写的app时发现ios增加了一种新的返回上一个视图方式,就是从左边沿向右滑动。这对我的应用很不方便,想关了这个功能,在网上找到下边这个介召。觉得不错,拿来分享.大家还是看原文吧,我这里转来主要是自已收藏。原文中的代码有语法高亮。转自:http://www.2cto.com/kf/201506/404756.html系统自带pop方法如果我们没有对navigation中的back按钮进原创 2017-11-04 21:57:01 · 384 阅读 · 0 评论 -
ios游戏发布流程
这里假设你已经有苹果的开发者帐号了。其实早在两年前我就已经用过这个了,现在再回忆一下。因为苹果现在为开发者增加了mac os的app store发布权限,也增加了tvOS发布应用权限,还有safari的web开发者以及apple Watch应用。1.先在developer.apple.com登陆,然后进入证书管里的页面,在那里的appIDs项里为你的应用或者游戏新建一个appID. 2.使用原创 2017-11-04 21:56:58 · 4873 阅读 · 1 评论 -
使用Clickteam Fusion 2.5 Developer开发ios游戏
昨天发现了一个非常不错的2D游戏引擎。从发布的xcode下的代码看来,这个游戏引擎已经有18历史了。 官网:http://www.clickteam.com/引擎绝对值得一试,使用这个引擎开发2D游戏简直so easy!作个2D游戏就跟玩游戏一样简单,下边大家和我一起来研究一下官网的一个打砖块游戏怎么发布到ios上。先说一下这个引擎的界面排列:左边的是Workspace Toolbar,这里有游戏原创 2017-11-04 21:56:55 · 1219 阅读 · 0 评论 -
iOS推送
http://www.cocoachina.com/industry/20130321/5862.html原文太常了,就不转了。可以去原文看。写的很全面。ios8中的推送,看下文http://blog.csdn.net/apple_app/article/details/39228221上边的文章讲的是使用php的,下边这个是使用pyhton的一个第三方库实现的。另一个python推送,apple原创 2017-11-03 18:57:36 · 451 阅读 · 1 评论 -
iOS下使用md5码(转)
因为密码不能明文传送,一般都会使用md5码来给服务器发送密码,如果是动态密码,客户端与服务器端会效对时间,然后客户端与服务器端使用相同的与时间相关的随机数种子和一个固定的编码,再加一些设备信息,进行md5计算或者其他hash计算方法就可以得到一个动态的数据加密密码。所有客户端与服务器端的数据都通过这个动态密码来加密。这样可以使用客户端与服务器端之间的数据就会很安全。 一般的密码都有公钥和私钥之分,原创 2017-11-03 18:54:58 · 613 阅读 · 0 评论 -
UIImage类中的常用拉伸方法(转)
一、resizableImageWithCapInsets今天做了一个温度计的应用,需要一个图,能够根据输入的数据将温度计里面的红色图片拉伸。为了达到这个效果,使用了iOS5的函数:resizableImageCapInsets:(UIEdgeInsets)Insets。其中Insets这个参数的格式是(top,left,bottom,right),从上、左、下、右分别在图片上画了一道线,这样就给原创 2017-11-03 18:54:55 · 336 阅读 · 0 评论 -
不使用cocos2d库从texturepacker打包资源得到UIImage
先收藏一下,有时间了,再整理。这是作者写了一个UIImage的分类,对UIImage的方法进行了扩展。http://www.danielsefton.com/2012/07/texture-atlases-for-uikit-with-texturepacker/下边这个是使用texturepacker的图片资源制作UIKit中的帧动画:http://www.codeandweb.com/blog原创 2017-11-03 18:54:52 · 231 阅读 · 0 评论 -
Objective-C的Http请求(转)
//prepar request NSString *urlString = [NSString stringWithFormat:@"http://urlToSend.com"]; NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL URLW原创 2017-11-03 18:54:49 · 2608 阅读 · 0 评论 -
在同个工程中使用 Swift 和 Objective-C(转)
我的每一个手机应用程序是2011年的时候用Objective-C写的,也可以说这是我学习的第一个面象对象语言,在对OC有了一定理解之后接触到了cocos2d-iphone的游戏引擎,经过九九八十一难之后,总算是把这个引擎搞懂了,但是后来的工作中却很少有公司让我写Objective-C代码,说真的,这让我很郁闷,无奈之下开始学习C++的cocos2d-x引擎,在心中强烈排斥C++的情绪中慢慢精通了C原创 2017-11-03 18:54:26 · 279 阅读 · 0 评论 -
NSUserDefaults 的用法(转)
转自:http://www.istar.name/blog/use-nsuserdefaults上边的原网站,可以国内的一部分人访问不了,好像是被墙了,我要番樯才能看到。NSUserDefaults可以存取一些短小的信息。NSUserDefaults standardUserDefaults用来记录一下永久保留的数据非常方便,不需要读写文件,而是保留到一个NSDictionary字典里原创 2017-11-03 18:51:06 · 216 阅读 · 0 评论 -
【iphone】NSString和char*之间的转换(转)
今天想进我的游戏数据进行加密处理,然后写入文件。所以就想把数字换成字符串来进行处理。在网上找到了这个,转来方便以后自已用。转自:http://yul100887.blog.163.com/blog/static/2003361352012031111243686/1NSString *string_content = "I'm jordy";2c原创 2017-11-03 18:51:03 · 1668 阅读 · 0 评论 -
使用iOS手势UIGestureRecognizer(转)
转自:http://www.oschina.net/code/snippet_54100_8106 UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2原创 2017-11-03 18:49:42 · 196 阅读 · 0 评论 -
UITableView(转)
转了很多东西。发现应用开发和游戏开发还是真的不一样,应用开发使用的是苹果自已的UI引擎(UIKit),游戏开发是用别的非官方游戏引擎为主(cocos2d)等。下边的文章转自:http://no001.blog.51cto.com/1142339/637651 -、建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRe原创 2017-11-03 18:49:39 · 144 阅读 · 0 评论 -
UIScrollView的详细讲解(转)
UIScrollView,这个可以拖动的组件无论在应用还是游戏开发都会经常用到,所以我们就一定要更加熟悉它了。下面我们开始下手咯。 (1)初始化 一般的组件初始化都可以alloc和init来初始化,上一段代码初始化。 view plain UIScrollView *sv =[[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0,原创 2017-11-03 18:49:37 · 214 阅读 · 0 评论 -
IOS学习之UINavigationController详解与使用:添加UIBarButtonItem (转)
1、UINavigationController导航控制器如何使用 UINavigationController可以翻译为导航控制器,在IOS里经常用到。 我们看看它的如何使用: 下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在对象管理上,导航原创 2017-11-03 18:49:34 · 1599 阅读 · 0 评论 -
UITabBarController使用(转)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] auto原创 2017-11-03 18:49:31 · 212 阅读 · 0 评论 -
【转载】iPhone开发之NSNotificationCenter(通知)的使用方法
iPhone软件开发的时候会遇到这种情况:打开APP后会在后台运行某个方法,例如下载文件,下载完成后可能需要调用某个方法来刷新界面,这时候可能没法在下载的函数中回调。NSNotificationCenter(通知)是一个很好的选择。 通知使用起来灰常的简单: 1、定义通知:[[NSNotificationCenter defaultCenter] addObserver: self原创 2017-11-03 18:49:28 · 254 阅读 · 0 评论 -
IOS应用程序多语言本地化解决方案(转)
最近要对一款游戏进行多语言本地化,在网上找了一些方案,加上自己的一点点想法整理出一套方案和大家分享!多语言在应用程序中一般有两种做法:一、程序中提供给用户自己选择的机会;二、根据当前用户当前移动设备的语言自动将我们的app切换对应语言。第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,主要分一下几点:1.本地化应用程序名称2.本地化字符串3.本地化图片4.本地化其他文件1原创 2017-11-03 18:49:24 · 194 阅读 · 0 评论 -
NSString字符串常用方法(转)
NSString字符串常用方法 /*******************************************************************************************NSString************************************************************************************原创 2017-11-03 18:49:15 · 315 阅读 · 0 评论 -
在已排序的NSArray中搜索字符串(转)
如何在一个已排序的NSArray中搜索某一特定字符串?答案是使用CFArray自带的搜索功能: NSMutableArray *sortedArray = [NSMutableArray arrayWithObjects: @"Alice", @"Beth", @"Carol",@"Ellen",nil]; //Where is "Beth"?unsigned index = (uns原创 2017-11-03 18:49:12 · 348 阅读 · 0 评论 -
使用 UITableView 创建表格应用——从plist文件加载并显示数据(转)
最近在写一个游戏,要把外边的数据文件导入程序中的数组。所以网上找到了这个文章,认为非常不错,所以拿来分享了,文章出处: http://www.cnblogs.com/liufan9/archive/2012/06/02/2531227.html 本文目标 本文以上一篇为基础,对应用进行扩展,介绍以下内容: 1. 数据结构定义; 2. 从plist文件加载并显示数据; 3. 在表格中显示原创 2017-11-03 18:49:09 · 525 阅读 · 0 评论 -
Objective-C中的SEL、IMP和Class类型(转)
这个真的很实用,也很好用。 1、SEL类型 例子: SEL say; SEL skin; Objective-C 在编译的时候, 会根据方法的名字(包括参数序列),生成一个用 来区分这个方法的唯一的一个 ID,这个 ID 就是 SEL 类型的。我们需要注意的是,只要方法的名字(包括参数序列)相同,那么它们的 ID 都是相同的。就是 说,不管是超类还是子类,不管是有原创 2017-11-03 18:49:00 · 741 阅读 · 0 评论 -
【转载】iOS开发之屏幕旋转
1. iOS有四个方向的旋转,为了保证自己的代码能够支持旋转,我们必须首先处理一个函数:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { returnYES;} 2. 这个函数时用来确定我们的应用所支持的旋转方向。如果想要支持每个方向则直接返回YES就行原创 2017-11-03 18:49:45 · 202 阅读 · 0 评论