1. 学习iOS软件或游戏开发到底需要哪几种编程语言我需要严谨的回答。
苹果设备上的主开发语言是Objective C,没有Objective C++这种语言,也不需要学习C语言或者其他语言。
大学里没有iOS开发这个专业,与软件开发相关的是软件工程专业,一般不会教你怎么开发iOS软件,而是教你开发软件的基础知识,比如编程语言、数据结构和算法、数据库等等等等。有的学校有选修课,提供针对移动设备的开发课程,具体是否是针对iOS,得看老师是否有这方面的经验。
英语不好没关系,多读多查就行了。
数学不好其实对软件开发也没什么太大关系,关键看开发什么软件。有的软件需要一定的数学功底,有的软件只需要小学数学水平。比如,有的3D游戏需要根据RayTracing原理计算光线走向,或者大型商务软件用到关系代数和矩阵运算,这些都需要相应的数学知识。
2. 自学IOS看什么书比较好
第一本、Objective-c语言方面的,建议Objective-C2.0程序设计(原书第2版),Objective-C2.0程序设计(原书第2版)((美)科施恩)【摘要 书评 试读】,基本语言方面,这本书讲的很好,很全面。
第二本、iOS方面的,建议iPhone开发秘籍(第2版),iPhone开发秘籍(第2版)(萨丹)【摘要 书评 试读】,这本书虽然已经很老了(当初我就是看着它来的),但是一点也不会过时,包含了UI、网络等各方面的知识,最重要的是有很多很多的例子,照着来你就会了。缺点是每一个例子的源代码都在一个main文件里面,结构不是很清晰。
第三本、Objective-C编程之道:iOS设计模式解析,Objective-C编程之道:iOS设计模式解析((美) Carlo Chung)【摘要 书评 试读】,专门讲解iOS的设计模式方面的书。我买了很多关于iOS方面的书,这本书籍着重建议,不管你之前有没有设计模式方面的知识,买了这本书,你绝对不会后悔。至少我是这样。
3. 半年之内做iOS开发,从开始学习到最终app上架有可能吗
有可能,但是第一个app定位不要太高,从简单去做,不一定要上架,能安装运行我觉得就够了(上架需要购买app的开发者账号,官方是99刀,淘宝貌似有便宜些的,而且要走审核流程,很多细节挺麻烦的),学习的话可以看一下网易公开课里面关于IOS开发的视频教程,准备开发相关的电子书,最好到豆瓣按评分选需要的实体书籍,在手里看效率更高。
keep interest,边看便动手,一步一步走!
4. 有开发过豆瓣APP的吗是用id做识别用户的唯一值吗
生成iOS设备唯一标示符的方法是使用iOS设备的MediaAccessControl(MAC)地址。一个MAC地址是一个唯一的号码,它是物理网络层级方面分配给网络适配器的。这个地址苹果还有其他的名字,比如说是硬件地址(HardwareAddress)或是Wifi地址,都是指同样的东西。有很多工程和框架都使用这个方法来生成唯一的设备ID。比如说ODIN。然而,苹果并不希望有人通过MAC地址来分辨用户,所以如果在iOS7系统上查询MAC地址,它现在只会返回02:00:00:00:00:00。现在苹果明确的表明应该使用-[UIDeviceidentifierForVendor]或是-[]来作为你框架和应用的唯一标示符。坦白的来说,应对这些变化也不是那么的难,见以下代码片段:NSString*identifierForVendor=[[UIDevicecurrentDevice].identifierForVendorUUIDString];NSString*identifierForAdvertising=[[].];每种方法都适配一种特别的用法:identifierForVendor对供应商来说是唯一的一个值,也就是说,由同一个公司发行的的app在相同的设备上运行的时候都会有这个相同的标识符。然而,如果用户删除了这个供应商的app然后再重新安装的话,这个标识符就会不一致。advertisingIdentifier会返回给在这个设备上所有软件供应商相同的一个值,所以只能在广告的时候使用。这个值会因为很多情况而有所变化,比如说用户初始化设备的时候便会改变。
5. iOS 开发入门,哪些书值得推荐
Cocoa库使用《精通iOS开发》基础的Cocoa库使用说明实践类,速读《iOS编程实战》完善,实用的Cocoa库使用说明,也包含少部分ObjectiveC的特性介绍实践类,速读,用到哪部分看哪部分《iOSAutoLayout开发秘籍》AutoLayout介绍,解释和使用说明实践类,速读《iOS网络高级编程:iPhone和iPad的企业应用开发》实践类,速读ObjectiveC语言《Objective-C基础教程(第2版)》基础的ObjectiveC知识实践类,速读《Objective-C编程全解》完善的ObjectiveC语言讨论,可以看做是ObjectiveC的语言分析,各种原理类的描述偏实践,需要一段时间来读《Objective-C高级编程:iOS与OSX多线程和内存管理》偏实践,需要一段时间来读《EffectiveObjectiveC2.0:编写高质量iOS与OSX代码的52个有效方法》(貌似公司已经买了)ObjectiveC的一些技巧实践类,速读iOS开发其他《iOS开发进阶》一些实际开发中的小工具小技巧,很杂乱实践类,速读《iOS测试指南》实践类,速读
6. ios入门书籍有哪些可以推荐
1. 《iOS编程》(第4版)
iOS编程(第4版) (豆瓣)
《iOS编程》荣获Jolt生产力大奖。第4版更新了iOS7和Xcode5的内容。全书涵盖了开发iOS应用的方方面面。从Objective-C基础知识到新增加的语言特性;从AppKit库到常见的Cocoa设计模式;从Xcode技巧到Instruments等。如果读者刚接触iOS编程,阅读本书前两章可以快速入门。如果读者已经有iOS编程经验,阅读本书可以拾遗补缺. 只是略贵.
2.《iOS编程实战》
iOS编程实战 (豆瓣)
本书深入介绍iOS 7新特性和新功能,涵盖iOS 7大部分新增特性,包括新的后台操作、Core Bluetooth、UIKit动力学以及TextKit。另外还介绍了如何处理新的扁平化UI,并新增了一章你可能不知道的“小技巧”。如果读者熟练掌握C和C++,读完本书即可创建性能优异的iPhone、iPad和iPod touch应用。进阶读,不适合初学者.
3.《Objective-C高级编程 iOS与OS X多线程和内存管理》
Objective-C高级编程 (豆瓣)
本书在苹果公司公开的源代码基础上,深入剖析了对应用于内存管理的ARC 以及应用于多线程开发的Blocks 和GCD。这些新技术看似简单,实则非常容易成为技术开发的陷阱,开发者仅靠阅读苹果公司的文档是不够的。本书适合有一定基础的iOS 开发者阅读。书不厚,只有180多页.
4.《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》
Effective Objective C 2.0 (豆瓣)
《effective objective-c 2.0:编写高质量ios与os x代码的52个有效方法》是世界级c++开发大师scott meyers亲自担当顾问编辑的“effective software development series”系列丛书中的新作,amazon全五星评价。从语法、接口与api设计、内存管理、框架等7大方面总结和探讨了objective-c编程中52个鲜为人知和容易被忽视的特性与陷阱。书中包含大量实用范例代码,为编写易于理解、便于维护、易于扩展和高效的objective-c应用提供了解决方案。
5.《iOS 7 Programming Cookbook》
iOS 7 Programming Cookbook (豆瓣)
此书很厚,一千多页,很实用的工具书,可以放在桌头当字典用.
7. 请推荐一下学习IOS编程的书籍,谢谢~
Objective-C高级编程:iOS与OS X多线程和内存管理(苹果源代码不会告诉你的Objective-C高级编程)
Objective-C编程之道:iOS设计模式解析(解析iOS设计模式的开山之作)
iOS网络编程与云端应用最佳实践(国内首本,九大机构,十位专家鼎力推荐!高焕堂、柯博文联袂作序!繁体版台湾地区发行)
8. 大家觉得ios编程用哪种语言好
现在都是跨平台开发.....单独针对IOS一个平台做开发的企业,基本已经绝迹了.....
如果你只希望开发IOS一个平台的项目,那就只有选择苹果自家的语言了,目前苹果自家的语言有2种....一种是OBJECT-C(简称OC),另外一种是SWIFT....苹果官方比较推荐SWIFT....因为OC其实已经基本被苹果官方淘汰了。
无论你是选择OC,还是选择SWIFT。。。都只能针对苹果一家的产品做开发。。。尽管苹果官方宣称,SWIFT将来可以做任何事情。。。但理想总比现实丰满太多。。。从现实来看,SWIFT离开了苹果的平台,基本仍然是啥也干不了。。。所以如果你只是想做着玩玩,随便从两者当中选一个就可以了。。。个人还是比较推荐SWIFT。。。而如果你是希望用来工作赚钱,那这两门语言基本都不太实用。。。要学一门跨平台开发技术才是王道
由于人的精力是有限的,大多数人,没有精力去同时学习好几门语言,但又希望可以在很多不同的操作系统上面开发应用程序。。。所以跨平台开发便诞生了。。。。什么是跨平台开发?
跨平台,也就是所谓的“一次开发,多次部署”。。。简单说,就是只用一门语言,开发一个项目,而这个项目可以同时运行在很多不同的操作系统上。。。
能够跨平台的语言有很多,java啊,C#啊,JS啊,PYTHON啊,RUBY啊,理论上都可以跨平台。。。但跨多少平台?容不容易跨?却各有差别。。。说起来篇幅就大了。。。
简单说,目前能够跨IOS平台的开发技术。。。。比较容易的主要有2种。。。一种是H5,一个是U3D
H5也就是HTML5.......其实就是做网站.............既然做网站,又怎么还要说跨IOS系统?因为手机平台,有很多APP,其实是用网站伪装成的APP。。。比如各大网站的客户端。。优酷客户端啊,新浪微博啊,饿了么,美团,手机淘宝,网络糯米。。。这些看起来似乎是一个普通APP。。。但其实是“包了一层APP外表的网站”。。。而制作网站,并把网站伪装成APP的这种技术,就是H5。
学习H5,至少需要学习三种语言(或者四种),HTML,CSS,JAVASCRIPT以及一门后端语言。。。别觉得一听三种语言,就觉得这玩意深不可测。。。。HTML,CSS,javascript这三门语言的学习难度加在一起,也比SWIFT一门语言的学习难度,简单了不知多少倍。。。说是最傻瓜的语言,恐怕也不为过。。。
而学会这三门语言,就可以做一个“不带服务器的网站了”。。。比如hao123。。。而如果需要服务器,那就需要再学一门后端技术。。。PHP啊,ASP.NET啊,JAVAEE啊,DJANGO啊,各有各的好,随你喜欢。
而另一条路线,就是U3D,也就是UNITY 3D。。。。这是个做游戏的游戏引擎。。。游戏引擎多的是,为什么这里只说U3D?就是因为这引擎的跨平台,实在是变态到了极点。。。理论上支持21种平台,不仅WINDOWS,MAC,安卓,IOS一应俱全。。。。甚至还包括一大堆PS4啊,XBOX啊,PSV啊,这种游戏机平台。。。而且还可以发布WEBGL。。。安装插件后,还可以做VR。。。简直是梦幻般的强悍。。。而学习U3D,需要的语言就是C#了。。。只要写好C#脚本。。。安装好对应平台的SDK。。。就可以生成对应平台的程序了。。。。。
9. 关于iOS编程的问题
Application 的Delegate默认是与UIViewController关联的,
重载didFinishLaunchingWithOptions
,在其中self.window.rootViewController = rootViewController;
即可。
10. IOS 软件编程开发 方向发展
不知道你现在学的专业是什么, 跟你简单介绍一下iOS软件开发的情况吧. 现在一般就是三个方向比较火, 硬件(嵌入式等), 然后是底层编程和应用层编程, 应用层编程是目前开来收入较高, 发展较好的方向, 包括安卓和iOS研发.iOS研发需要用到c语言做基础, 然后学习oc(objective- c), 然后是UI.学习完UI基本上就算是掌握ios软件编程的基础了, 你现在大二, 一年半的时间, 学完ui是肯定没问题的, 学习需要的设备是苹果电脑, 需要用到XCode这个编程软件, 只有在苹果系统下才能用, 当然, 也有说黑苹果, 模拟机等等的, 我没用过, 不做评论.一般大学都会有计算机语言的学习, 所以对于c语言的学习应该不会太难, 主要是逻辑.至于oc, 刚从c转到oc可能会有点学不明白, oc是面向对象的编程, 等你习惯了这个思维方式就好了.至于ui, 在你说的时间内, 如果不参加项目, 只能说是学到懂, 但是不会太深入, 想要深入需要做项目的经验积累, 各行各业都是这样的.
再说说前景, ios软件开发的前景个人认为分两面看, 主要是跟安卓比较, ios目前的工资水平略高于安卓, 从业人数比安卓的人少.这么看来ios应该比安卓要好, 但是另一方面, 安卓是一个开源的平台, 应用较广, 同事, 社会发展太快, 谁能想到当初啦么流弊的诺基亚几年之内就倒闭了, 同样, 苹果也是一个不公开的系统, 我这么所并不是说苹果也会走诺基亚的老路, 毕竟要比诺基亚成熟得多, 这么说这是想告诉你, 这行业发展太快, 并不是事业单位那样包你一辈子, 修理BB机的人也得活着是不是.如果真的喜欢这个行业, 可以试一下, 希望你能找到合适的发展方向.纯手打,望采纳, 谢谢了.