用C语言编写苹果,iphone上有什么可以编程c语言的程序吗

1,iphone上有什么可以编程c语言的程序吗目前好像还没有有的 。名字叫c语言编译器-c/c compiler
2,Windows系统下能开发ios程序吗用objectivec所谓的windows下开发ios程序,指的是在windows系统上开虚拟机或装黑苹果来开发ios 。本质上还是使用的MAC OS系统 。objective-c语言本身不是跨平台的开发语言,它要求的开发环境是MAC OS or iPhone OS.差不多就这些吧,如果想要开发app的话,找汉恩互联这样专业的公司开发不是更好吗?
3,苹果操作系统是什么语言写的Windows操作系统中Windows NT系列,核心部分使用C语言,少部分是汇编语言 。图形处理部分使用C++ 。苹果操作系统使用的语言是:using the objective-c programming language 。c语言 操作系统内核一般都是C语言编写的用C写的几乎所有的操作系统(如windows,linux,unix等)内核都是用C编的,因为C是接近底层的高级语言,运行速度比较快 , 当然有的操作系统也会嵌入一些汇编语言,微软的系统大部分都用汇编、C语言,有时也嵌入C++【用C语言编写苹果,iphone上有什么可以编程c语言的程序吗】
4 , ios应用开发ObjectiveC语法是怎样的大部分有一点其他平台开发基础的初学者看到XCode , 第一感想是磨拳擦掌,看到Interface Builder之后 , 第一感想是跃跃欲试,而看到Objective-C的语法 , 第一感想就变成就望而却步了 。如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文 。大概花二十分钟左右 , 而且绝不无聊的时间 , 你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了 。不过假定你要有那么一点点C++、C#或是Java的基础,至少能看到C++、C#或是Java的源码 , 能够大致明白说得是什么 。这篇文章不是一篇科技文章 , 希望你也不要把它当做科技文章来读 。文章非常不严谨,但是我相信你能看得懂 。XCode、Objective-C、Cocoa说的是几样东西?答案:三样东西 。XCode:你可以把它看成是一个开发环境 , 就好像Visual Studio或者Netbeans或者SharpDevelop一样的玩意 。你可以将Interface Builder认为是Visual Studio中用来画界面的那部分功能单独提出来的程序 。Objective-C:这是一种语言 , 就好像C++是一种语言,Java是一种语言,C#是一种语言,莺歌历史也是一种语言一样 。Cocoa:是一大堆函数库,就好像MFC、.NET、Swing这类玩意,人家已经写好了一堆现成的东西 , 你只要知道怎么用就可以了 。有些人会比较容易混淆Objective-C和Cocoa , 就好像有些人会混淆c#和.NET一样 。这两个东西真的是两个不一样的东西 。Objective-C是什么?你可以把它认为是语法稍稍有点不一样的c语言 。虽然第一眼望上去你可能会认为它是火星语 , 和你所认知的任何一种语言都不一样 。先简单列出一点差别:问题一:我在程序中看到大量的减号、中括号和NS****这种东西,他们是什么玩意儿?1 减号(或者加号)减号表示一个函数、或者方法、或者消息的开始,怎么说都行 。比如c#中,一个方法的写法可能是:private void hello(bool ishello) -(void) hello:(BOOL)ishello不过在Objective-C里面没有public和private的概念,你可以认为全是public 。而用加号的意思就是其他函数可以直接调用这个类中的这个函数,而不用创建这个类的实例 。2 中括号中括号可以认为是如何调用你刚才写的这个方法 , 通常在Objective-C里说“消息” 。比如C#里你可以这么写:this.hello(true);在Objective-C里 , 就要写成:[self hello:YES]; 3 NS****老乔当年被人挤兑出苹果 , 自立门户的时候做了个公司叫做NextStep,里面这一整套开发包很是让一些科学家们喜欢,而现在Mac OS用的就是NextStep这一套函数库 。这些开发NextStep的人们比较自恋地把函数库里面所有的类都用NextStep的缩写打头命名,也就是NS****了 。比较常见的比如:◆NSLog◆NSString◆NSInteger◆NSURL◆NSImage…你会经常看到一些教学里面会用到:NSLog (@"%d",myInt);这句话主要是在console里面跟踪使用,你会在console里面看到myInt的值(在XCode里面运行的时候打开dbg窗口即可看到) 。而我们在其他开发环境里面可能会比较习惯使用MessageBox这种方式进行调试 。你还可以看到其他名字打头的一些类,比如CF、CA、CG、UI等等,比如◆CFStringTokenizer 这是个分词的东东◆CALayer 这表示Core Animation的层◆CGPoint 这表示一个点◆UIImage 这表示iPhone里面的图片CF说的是Core Foundation,CA说的是Core Animation , CG说的是Core Graphics , UI说的是iPhone的User Interface……还有很多别的 , 等你自己去发掘了 。5,c语言可以开发iOS软件吗Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言 。Objective-C用于编写iOS操作系统(如:iPhone、iPod touch、iPad 等苹果移动终端设备 )应用程序的利器 。Objective-C的流行当归功于iPhone的成功,因为Objective-C一直被用于编写iPhone应用程序 。Objective-C是扩充C的面向对象编程语言,iOS开发是用的Objective-C语言,本课程ios开发教程《OC语言》13版更系统的讲解Objective-C语言当中的 一些要点,包括面向对象概念、基本语法、类和对象的关系、类的封装、构造析构函数、self指针、点语法、Category语法、基本数据结构 (NSString、NSArray、NSDictionary、NSNumber、NSSet、NSValue、NSData)、继承(基本概念、重 写、虚方法)、内存管理(黄金法则、retain点语法、MyArray、AutoreleasePool、浅拷贝详述、深拷贝详述、)、设计模式(单例 设计模式、单例各种写法、通知中心、Blocks语法、KVO、KVC)、文件操作(NSManager、NSFIleHandle、归档)等内容 。准确的说,是使用objective-c语言开发iOS应用第一阶段: RayWenderlich网站中的 The iOS Apprentice教程 (难度指数:※)以上有几个答案提到了这个网站,但看什么教程没有细说,我在这里简单说说 。The iOS Apprentice的教程针对完全没有编程经验的人设计 。这个教程是外国人写的并且有免费试读版 , 感兴趣的人要看看 。里面说的东西都非常非常基本,里面一个共讲解了4个不同类型app,强烈建议一步一步按照上面所写的步骤敲一遍代码 。其中你会遇到很多复杂的语句和长的可怕的函数,你不用感到恐慌,照着敲,知道它干嘛用完全OK了,随着你编程时间以及经验的增加 , 你都会懂得 。附链接:http://www.raywenderlich.com/store/ios-apprentice注:这个教程是英文原版,并且收费,只免费提供一个app的教程 。如果看完了这个免费的教程觉得还挺想继续学的请参考 @王寒 老师的翻译教程(只有前3个app教程,第4个教程刚出,国内应该还没有人翻译,如果想看只能付费) 。PS:(现在开发iOS应用基本都是用Objective-C,至于刚出来的Swift现阶段暂时不推荐学习,如果想了解王寒老师也做了swift版本的The iOS Apprentice教程翻译,自己去找)附上王寒老师教程下载地址:https://github.com/eseedo/kidscoding第二阶段:培训班的网络课程及入门书籍经过第一个阶段你应该已经大致掌握IOS开发流程,能编写一个非常简单的应用了 。这时候相信你的热情应该会很高涨,但接下来的学习可能会很枯燥,做好准备 。网络课程的话推荐李明杰的课程 , 不推荐其他的 。(他目前在广州创业建立自己的培训品牌,没有自制力看网络课程的请去找他 。杰哥开源了一些非常优秀的框架如:MJExtension )建议首先要恶补基础知识 。经过第一个阶段你可能觉得你懂不少了,但是只是表面,尤其是没学过编程的应该好好学习一下视频前面的课程,主要看看语法 。等你看恶心了看烦了就去看视频里UI部分 , 这里相对于来说比较轻松,一定要把视频里写的语句打一遍,相信这样你理解会更深刻 。里面说的不清楚的地方上网可以百度,可以查书(如果你有书的话) 。Q:视频教程是用来做什么的?A:光有实践没有知识是写不好程序的,第一阶段基本都是实践,第二部分则是用来查缺补漏 。之所以推荐网络课程是因为讲解的比较系统 , 各种入门知识都会涉及 。因为iOS所涉及内容庞 大单看几本书还是涉及不全的 。Q:上不上培训班?A:个人意见是不推荐去,自学足够了 。现在学习iOS的环境比前几年好太多了,光凭借网上的资料是 完全可以的学得很好的,如果你连这点学习能力还没有我也不相信你将来能成为一个很优秀的工程师 。而且你会发现在社会上一些互联网公司是拒绝接收培训班出来的人 。推荐入门书籍:tips:以下所有书籍有英文版看英文版,有最新版看最新版1、《Objective-C 程序设计》(难度指数:※※)2、《iOS 7应用开发入门经典》(难度指数:※※)3、《iOS开发指南-0基础到AppStore上架》(难度指数:※※※)4、《iOS编程实战》(难度指数:※※※※)这里面讲解的很清楚,后面甚至有简单的项目可以练手,这对于看视频教程看恶心的同学是个福音~你可以先做项目遇到不懂的再看视频 。这里我想多说一句,买iOS开发的辅导书千万别买过时太久的,我看以上有答案还推荐iOS4系列丛书呢...拜托现在都什么年代了,现在iOS8教程都要出来了,你iOS6的教程都过时好久了更别提iOS4了...对于新出的swift语言好多人难以选择不知道该学OC好还是Swift好 。我个人建议现在学OC,一门新语言的诞生需要经过时间的考验与洗礼 。等你学好了OC以后再看也不迟 。第三阶段及以后到这个阶段你应该拥有了充分的自学能力,已经达到了入门水平 。这时候以下网址将成为你的家常便饭:Github,StackOverFlow如果你编程遇到困难 , 在StackOverFlow上面应该都能找到合适的解答 。(前提是你英文不要太差) 。Github上好多开源代码足够丰富你的眼界 。如果你想成为一个iOS开发者的话这上面两个网站是你经常以及必须会用到的 。可以的 。一般来说ios的app是用c++和object-c来编写的,但是要通过xcode程序 。一个app你可以用oc编写,也可以c++结合oc编写 。objc中的一些类扩展自c, 是c的扩展,是对某些类型的进一步封装,提供了更多的特性,简便了我们的开发 。可以倒是可以,但用的是 Objective-C(扩充C的面向对象编程语言) , 而且必须通过xcode程序 。参考资料:Objective-C : http://baike.baidu.com/view/459423.htmIOS开发系列--C语言之基础知识:http://www.cnblogs.com/kenshincui/p/3840294.html不能说完全 , 只能说可以 。objc中的一些类扩展自c, 是c的扩展,是对某些类型的进一步封装,提供了更多的特性 , 简便了我们的开发 。而且objc是面向对象的编程语言,允许我们使用面向对象的特性来组织和设计我们的程序 。说c可以是因为在ios中有一些操作还是基于c的,如操作sqlite一般来说ios的app是用c++和object-c来编写的,但是要通过xcode程序 。一个app你可以用oc编写,也可以c++结合oc编写,我就看过一个外国开发商说的 , 他开发的app1000条代码800条都是c++,200条oc 。