自从6月份买了iphone5之后,心里都是觉得不学点IOS开发,始终觉得有点浪费,而且咱还学习C,C++,java,C#,有了这些基础,再不学这个Objective-c确实有点可惜了,所以,说干就干,开始我的IOS之旅了,呵呵。

IOS是什么?

IOS是美国苹果公司开发的手持设备操作系统,目前搭载这款操作系统的设备包括了iPhone和iPad以及iPod touch等等。如果你是一个程序员,如果你学过C,C++,Java,并且你有一个Iphone,那我觉得你应该学学IOS开发,学会了这东西就可以编写自己的程序,让自己的程序运行在自己的iPhone上了,呵呵。

IOS开发使用的编程语言

IOS开发可以使用C,C++等语言,而为IOS量身打造的当属objective-c,这就像你开发.net程序使用Csharp一样,呵呵,看了多样开发者总喜欢拿objective-c和java做比较,但我之后在文章中,将会把oc和C#进行比较,感觉学习oc让我更了解C#底层的运行机制了,呵呵,不错。

IOS的开发工具

IOS开发,当然是在mac os系统上进行的,IDE开发环境使用Xcode,这个目前比较流行的智能开发环境,这就像开发.net使用visual studio一样。

Windows下开始Objective-C

对于windows环境下,你也同样可以进行IOS开发,当然开发语言使用objective-c,开发工具环境为GNUstep for Windows,下面是从windows开源社区找到的一些资料,供大家下载

   下载安装GNUstep for Windows

首先,需要下载GNUstep for Windows(http://www.gnustep.org/experience/Windows.html)的相关安装包。

下载地址如下:

HTTP 下载通道:http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/

FTP 下载通道:ftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows/

一般来说,如果是打算正常编译运行Objective-C程序的话,那么下面这五个是必选的:

   gnustep-core-0.28.0-setup.exe

     gnustep-msys-system-0.28.1-setup.exe

gnustep-system-0.24.2-setup.exe

gnustep-cairo-0.22.1-setup.exe

gnustep-devel-1.4.0-setup.exe(别的地方写的是这个是可选的安装包,但我在安装的时候发现这里面有compiler的选项,所以还是安装下吧)

这些是可选的:

gorm-1.2.13-1-setup.exe

SystemPreferences-1.1.0-2-setup.exe

下载之后,进行安装,然后我们就可以在windows上开发objective-c了。

IOS开发(objective-c)~开篇有理的更多相关文章

  1. iOS开发 objective C 代码布局

    代码布局抛弃storyboard,用代码生成界面,它的优劣不谈 首先在项目设置中,更改应用的"入口" 不选main,清空它 然后在AppDelegate.m中,更改(添加内容),别 ...

  2. iOS开发——技术精华Swift篇&Swift 2.0和Objective-C2.0混编之第三方框架的使用

    swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.Swift语言采用安全编程模式,且引 ...

  3. Objective C (iOS) for Qt C++ Developers(iOS开发,Qt开发人员需要了解什么?)

    Qt/C++开发人员眼中的Obj-C      对于我们第一次自己定义iOS应用来说,对于来自Qt/C++开发人员来说,我不得不学习Objective-C相关语法与知识 为了让读者可以更easy理解这 ...

  4. iOS开发核心语言Objective C —— 全部知识点总结

    本分享是面向有意向从事iOS开发的伙伴及苹果产品的发烧友,亦或是已经从事了iOS的开发人员,想进一步提升者.假设您对iOS开发有极高的兴趣,能够与我一起探讨iOS开发.一起学习,共同进步.假设您是零基 ...

  5. iOS开发核心语言Objective C —— 面向对象思维、setter和getter方法及点语法

    本分享是面向有意向从事iOS开发的伙伴们.或者已经从事了iOS的开发人员.假设您对iOS开发有极高的兴趣,能够与我一起探讨iOS开发.一起学习,共同进步.假设您是零基础,建议您先翻阅我之前分享的iOS ...

  6. iOS开发核心语言Objective C —— 所有知识点总结

    C和OC对比 OC中主要开发在什么平台上的应用程序?答:可以使用OC开发Mac OS X平台和iOS平台的应用程序 OC中新增关键字大部分是以什么开头?答:OC中新增关键字大部分是以@开头 OC中新增 ...

  7. 转载:iOS开发之让你的应用“动”起来

    在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画.关键帧动画.动画 ...

  8. iOS开发系列--让你的应用“动”起来

    --iOS核心动画 概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建 ...

  9. iOS开发初级课程

    iOS开发初级课程 针对学员 掌握Objective  C,C或者C++,有语言基础的学员,想从事iOS开发工作. iOS开发那些事-了解iOS开发(8集) 在课程中,我们首先介绍如何使用nib和故事 ...

随机推荐

  1. POJ 3259 Wormholes( bellmanFord判负环)

    Wormholes Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 36425   Accepted: 13320 Descr ...

  2. PHP MySQL Delete From 之 Delete

    删除数据库中的数据 DELETE FROM 语句用于从数据库表中删除记录. 语法 DELETE FROM table_name WHERE column_name = some_value 注释:SQ ...

  3. Unity 生命周期

    原文翻译:            Execution Order of Event Functions            事件函数的执行顺序                        Edit ...

  4. crm使用url打开窗口视图

    //URL可寻址元素使您能够包含指向Microsoft Dynamics CRM窗口. 视图. 对话框和其它应用程序中的报告. //这样.您就能够轻松扩展其它应用程序.报表或站点,以便用户无需切换应用 ...

  5. SSH框架-unexpected token: * near line 1, column 8 [select * from tb_chaper where course_id = 2];报错解决方法

    SSH项目,访问jsp页面出现报错,控制台显示报错信息: org.springframework.orm.hibernate3.HibernateQueryException: unexpected ...

  6. vue+webpack项目实战

    概述 -- 项目中会用到的插件 vue-router vue-resource 打包工具 webpack 依赖环境 node.js start 安装vue开发的模板 # 全局安装 vue-cli $ ...

  7. Javascript进阶篇——( JavaScript内置对象---上-Date,string,charAt,indexOf,split,substring,substr)笔记整理

    什么是对象JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法.对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等:对象的方法:能够在 ...

  8. Entity Framework排序

    public ActionResult Index() { using (ApplicationDbContext db = new ApplicationDbContext()) { //var l ...

  9. override和new的区别

    override 1. override是派生类用来重写基类中方法的: 2. override不能重写非虚方法和静态方法: 3. override只能重写用virtual.abstract.overr ...

  10. R - 递推

    Description          我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平 ...