Cocoa是苹果公司为Mac OS X所创建的原生面向对象的API,是Mac OS X上五大API之一(其它四个是Carbon、POSIX、X11和Java)。Cocoa 应用程序一般在苹果公司的开发工具Xcode(前身为Project Builder)和Interface Builder上用Objective-C写成。不过,通过Java bridge、PasCocoa、PyObjC、CamelBones以及RubyCocoa等桥接技术,Java、Clozure CL、LispWorks、Object P
关注一下,有个不错的项目Bazaar,是Ubuntu的东家所支持的项目,确实适合有跨平台需求的项目使用!Python写的东东吧,多多少少还有点问题。再加加油,看好Bazaar!   另外有一个跨平台的工具Sikuli(http://sikuli.org/),目标是打造图形化编程,勉强用来一般GUI操作,如果要达到进行GUI测试还是弱一些。 现在处于开发中的Sikuli X还仅支持Mac OS 10
计划: 1. objective-c 学习 2. cocoa框架学习 3. xcode工具学习 4. 开发一个小程序 5. 提交 6. 推广   我会把整个学习过程记录在博客中。
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。   如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本
前言:最近在国外网站看的比较多,有一些东西也是自己在学习过程中一直想总结并分享的。这篇文章觉得比较清楚明了,于是花了2个小时进行了翻译并改编。对于内文涉及到一些网站及书籍均有链接。另外,介绍的书籍其实可以下到原版电子书,等我有空可以再发上来。希望对各位朋友有所帮助。本文由dososo原创翻译并改编。欢迎转载,请指明作者及地址出处。 我该从哪里开始? 在当今,努力成为一个iPhone开发者是充满乐趣
      参考书籍:《Cocoa基本原理指南》        iPhone,Safari,Mail都是Cocoa应用程序。运行环境上呈现Aqua用户界面和Mac OS其他可视部分(Finder,Dock等)集成。开发方面Cocoa是面向对象的软件组件-类-的集成套件。适合开发应用程序,命令行工具,插件等,可以使用多种编程语言。这些类可复用,可支配,可以直接使用或者根据需求扩展。       主要
很久没看到这么好的文章了,此文摘自StackOverflow的翻译,献给iphone开发的同仁们,同时也给自己做个笔记~   192个加分的回答: 有些初学时的做法,现在我认为是不标准的。 1) 有了property,在“私有”的成员变量前面不再使用"_"前缀。如果一个成员变量可以被其他的类访问,那就应该用property。我不喜欢“_”前缀,它会把代码弄得非常丑陋,现在终于可以不用它了。 2)
1、开发iOS系统下静态链接库     打开XCode新建一个项目,选择Library下的“Cocoa Touch Static Library”并命名为“EncryptLibrary”。这个新建的静态库项目下除了“EncryptLibrary_Prefix.pch”外没有任何程序文件,在Classes文件夹上点右键选择“New File…”,然后在“Cocoa Touch Class”下选择“O
IPhone 开发路线     这是我之前看到的“iPhone 开发的路线图”,请大家指点。图中列出的书籍,关于iphone的,楼主的帖子里都有;关于C语言的,在论坛里也能找到。图小,有些书名看不清,现将书名列在下边: THE C PROGRAMMING LANGUAGEPROGRAMMING IN OBJECTIVE-C 2.0COCOA PROGRAMMING FOR MAC OS XXCOD
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 由于进程创建是非常基础,很重要的工作,由此导致的恶果就是每个系统自己都喜欢封装一套,以显示自己对其有原生的,较好的支持,但是,说实话,有的时候, 那方式,实在是相当别扭,这里,我讲我了解的平台/系统下的进程创建方式统一的梳理总结一下,也顺面可以比较一下各个系统的API封装情况,窥一
这只不过是一个读书笔记, 书名就叫《Cocoa and Object C》。 最近也是因为苹果的Ipad大行其道, 于是乎,心理痒痒,也想学者看看, 一探究竟。    让我们从最基本的开始吧。我每次会更新一点点,慢慢进步呵。   该书开头讲的很基本, 也没有什么可以特别拿出来说的, 就随便挑了几个注意点记在这里吧:   1. Object C中的#import 和C语言中的#include 类似,
1,operationQueue 里边应该可以同时添加多个operation吧? 是的,本来operationQueue的目的就是多线程管理,那多线程,可不 只是一个线程。 而且我们可以设置这个队列每次被处理的“操作”数量 NSOperationQueue * aQ = [ [ NSOperationQueue alloc] init] ; [ aQ setMax
net程序员的iPhone开发-MonoTouch iPhone软件的Native开发除了使用Apple推荐的Objective-C  Cocoa之外,也有其他的一些工具和SDK提供 基于WEB的形式的一些框架在下面这个文章介绍过 各种SmartPhone上的跨平台开源框架的总结 http://www.cnblogs.com/2018/archive/2010/12/28/1918814.html
很久没有认真更新博客了,今天闲来更新下,顺便总结下最近开发获得的经验   iphone开发中经常遇到要一个类的数据完全加载完成后才能继续调用另一个类中的函数的情况,比如我有一个功能需要实现一次web请求,根 据请求返回的数据决定第二步加载的内容,这时,我们需要使用回调方法。 这里根据我近期开发项目上遇到的问题和用到的方法进行一次总结,希望对开发的同学有所帮助。 1.通过协议的代理方法触发需要调用的
1)obj-c的编译器处理后缀为m的文件时,可以识别obj-c和c的代码,处理mm文件可以识别obj-c,c,c++代码,但cpp文件必须只能用 c/c++代码,而且cpp文件include的头文件中,也不能出现obj-c的代码,因为cpp只是cpp2) 在mm文件中混用cpp直接使用即可,所以obj-c混cpp不是问题3)在cpp中混用obj-c其实就是使用obj-c编写的模块是我们想要 的。如
在实际工作中有些程序不可避免的需要使用数学函数进行计算,比如地图程序的地理坐标到地图坐标的变换。Objective-C做为ANSI C的扩展,使用C标准库头文件<math.h>中定义的数学常量宏及数学函数来实现基本的数学计算操作,所以不必费神再在Cocoa Foundation中寻找相应的函数和类了。这里列出一些常用宏和数学函数,更详细的信息还是需要去查阅<math.h>头文件。数学常量:#def
      欢迎来到oc的领地!  本文将介绍object c的历史,以及相关特性和概要简介。         1983年, object-c诞生了。       1985年,Next公司使用oc开发出了nextstep操作系统       1997年,apple收购了Next公司,在nextstep基础上,开始设计Mac OS       2001年,apple正式发布Mac OS X     
资深Mac OS X和iPhone开发者Robert Clair亲力打造 Objective-C 2.0最佳入门指南 助你成为一名合格的Objective-C程序员 Obejctive-C 2.0 Mac和iOS开发实践指南   基本信息 原书名: Learning Objective-C 2.0: A Hands-On Guide to Objective-C for Mac and iOS D
在使用nib文件做界面开发的过程中,加载nib文件后,由于设置了outlet和delegate,出现了一些未能及时释放的引用和retain循环,最后结果当然可想而知,dealloc没有走到,内存一路高歌走上去了。 所以在使用的时候应该需要注意一些地方,及时的释放不必要的引用等 官方文档Memory Management Programming Guide中 Memory Management of
做iphone开发就需要接触其中的xib文件。Interface Builder(IB)是Mac OS X平台下用于设计和测试用户界面(GUI)的应用程序,可以很直观的设计图形界面。实际上Mac OS X下所有的用户界面元素都可以使用代码直接生成;但IB能够使开发者简单快捷的开发出符合Mac OS X human-interface guidelines的GUI。通常你只需要通过简单的拖拽(dra
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到 Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文
  今天读cocoa design patterns 引发的问题 alloc和allocwithzone的存在解决了很多问题,但是还是很疑惑。(随便说句 此书中文版翻译不靠谱。。。) 下面是截自http://stackoverflow.com/的一段分析,虽然还没有体会,但是还是保留下来。 When one object creates another, it’s sometimes a good
  NSNumber NSNumber is a subclass of NSValue that offers a value as any C scalar (numeric) type. It defines a set of methods specifically for setting and accessing the value as a signed or unsigned ch
1.NSEntityDescription和NSManagedObject 在CoreData中Model定义了数据存储的schema,包含一组data models,每一个data model对应一个NSEntityDescription对象,NSEntityDescription对象包含了Entity所拥有的属性,关系等信息,我们可以通过NSEntityDescription生成相应的NSMa
下文来自:     http://www.cocoachina.com/iphonedev/sdk/2011/0324/2736.html ------------------------------------------------------------------------------------ ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API
plist文件,Property List 文件,一般都是xml文件格式,用于描述应用软件 主要包括如下: 关键字 类型 是否必须 摘要 CFBundleDevelopmentRegion String No 该束的地区。通常对应于作者的母语。 CFBundleDisplayName String No 本地化的束名。 CFBundleDocumentTypes Array No 一组描述了该束所
     本文将讲解下Cocoa对象的生命周期。      和其他面向对象编程语言不同,object-c没有垃圾回收机制,垃圾回收机制开销大而且不灵活。Cocoa和oc使用一种主动,策略驱动的方式保持对象,并在不需要的时候进行清理。      对象的解除分为两个过程:     1.首先是对象的dealloc方法被调用,以释放实例变量和动态分配的内存。    2.操作系统将对象的本身销毁,并回收对象
  Cocos2d是一个比较流行的iphone游戏开发框架,据说在 AppStore 上已有超过 100 个游戏是基亍 Cocos2D-iPhone。其中 3 个由此 迚入过 TOP 10 的排名。其中的 StickWars 更是曾排名第一。 现在,让我们来开始Cocos2d的学习之旅吧!   一、安装下载 Cocos2d下载地址: http://code.google.com/p/cocos2d
iOS编程那点事0——前言 作者:骄傲の猫 出自:http://blog.csdn.net/shardowm   研究iOS平台上的开发已经有一年多了,一直想写点什么,但始终没能坚持下来。最近,在cocoachina上看到网友关于Objective-C和Cocoa框架的学习笔记,发觉自己对于Objective-C和Cocoa的一些基础知识的了解还是不够的。因此,我想以写博客的方式,对于自己关于Ob
object-c学习笔记:new vs alloc init 在object-c基础教程这本书里老是可以看见类似下面这种代码,我这小菜鸟就纳闷了,啥区别啊,看上去都一样么。网上找了找,找到一些说法,这里先摘出来。    someClass* object = [someClass new];or    someClass* object = [[someClass alloc] init];其实是
作者: DevBean 日期: 2011 年 03 月 18 日     Objective-C 可以算作 Apple 平台上“唯一的”开发语言。很多 Objective-C 的教程往往直接从 Objective-C 开始讲起。不过,在我看来,这样做有时候是不合适的。很多程序员往往已经掌握了另外一种开发语言,如果对一门新语言的理解建立在他们已有的知识之上,更能 起到事半功倍的效果。既然名为 Obj