r******y 发帖数: 3838 | 1 Sony unveiled plans to deliver a mobile development platform based on an
open source version of Apple's
OpenStep and Cocoa technologies, shortly before announcing the project was
put on hold.
Sony's plans, referred to as SNAP (Sony Networked Application Platform),
hoped to leverage the open source
community to deliver an alternative to Apple's iOS Cocoa Touch development
frameworks.
As a starting point, Sony took the existing GNUstep libraries, which
originated as an implementation of
OpenStep, ... 阅读全帖 |
|
f*****Q 发帖数: 1912 | 2 我在linux下面写过一点儿objC。把GNUStep装好的话还行。最大的问题是路径设置,我
估计你说的连接不上的问题也是路径问题,这哥们就帮不上什么忙了。
你说的Foundation的那些东西都在GNUstep Base包里面。我刚看了一下,GNUstep Base
里面的NSObject.m的日期是10年6月份。也不能算老掉牙了。 |
|
s******g 发帖数: 755 | 3 【 以下文字转载自 Apple 讨论区 】
发信人: faucetQ (fq), 信区: Apple
标 题: [Mac Dev]整了个ObjectiveC的笔记,看看气氛对得上不
发信站: BBS 未名空间站 (Mon Feb 2 21:38:18 2009), 转信
整了个类似ObjectiveC学习笔记的东西,发上来大伙看看有兴趣不。
修改了一点,增加了NSAutoreleasePool的内容。
增加了NSString内容。
===========俺系分隔线==================
本文假设读者有基本的C编程能力,如果有C++或者Java的背景会更容易理解但是不是必须。
ObjectiveC基本语法
消息
在objectiveC中,向一个对象发送一个消息的语法为
[ obj method:parameter];
类似的功能在C++中写作
obj->method(parameter);
在java中写作
obj.method(parameter);
在smalltalk中写作
obj method:parameter
显而易见objectiveC和smalltalk... 阅读全帖 |
|
f*****Q 发帖数: 1912 | 4 整了个类似ObjectiveC学习笔记的东西,发上来大伙看看有兴趣不。
修改了一点,增加了NSAutoreleasePool的内容。
增加了NSString内容。
===========俺系分隔线==================
本文假设读者有基本的C编程能力,如果有C++或者Java的背景会更容易理解但是不是必须。
ObjectiveC基本语法
消息
在objectiveC中,向一个对象发送一个消息的语法为
[ obj method:parameter];
类似的功能在C++中写作
obj->method(parameter);
在java中写作
obj.method(parameter);
在smalltalk中写作
obj method:parameter
显而易见objectiveC和smalltalk的语法基本是相同的。
当有两个或者两个以上的参数时,通常试用以的语法
[ obj method:parameter1 WithSecondParameter:parameter2];
定义一个类的代码放在一个.h文件中,下面是一个例子。
//macdevexample1.h
... 阅读全帖 |
|
a***y 发帖数: 19743 | 5 WindowMaker是GNUStep吗
GNUStep是opensource implementation of Nextstep |
|
S*A 发帖数: 7142 | 6
不是路径问题,是很神秘的某些 memory 相关的 fucntion stub symbol missing.
有些版本的是可以连上的,但是一跑就 segfault. 可能是我当时的 gcc
的版本和 objC runtime 有什么不 match 的东西。路径那个我记得是搞过的,
应该不是那个问题。但是 community 很小是事实。
Base
我说的是 Apple release 的 CF-lite. 不是 GNUstep. GNUstep 我没有
搞过去。也有可能是什么弱智问题。很久很久以前我是在 Linux 上改过
ObjC 的 code,那时候是直接可以用的。后来我玩 iphone 那阵子搞过
linux 上的 ObjC, 就没有过。
反正在 Apple 里面用还行,出了 Apple 很不爽。你用的是 gcc 什么版本
的? |
|
J********a 发帖数: 5208 | 7 首先要批评dsb的逻辑混乱,说PC open没错,但那是IBM open,不是微软Open,而IBM
已死,说Open就牛逼是讲不通的。
好下面开始胡说八道。
很久很久以前,毛主席还在,林副统帅刚刚去世的时候,美帝国主义的Intel公司整出
了4004CPU,一帮哥们闲得没事干整出了不少蛋疼的“电脑”,一般就是几盏灯一闪一
闪,没有键盘也没有鼠标,也没有显示器,也没有……反正都没有。当时还有摩托罗拉
做CPU
后来杀出了乔布斯教主,教主本人并不是geek,也从来不是geek,但教主本人极具忽悠
天赋,骗超级geek 沃兹尼克Wozniak搞了Apple I,而教主牛逼之处在于从一个消费者
角度看待问题,坚决不同意用小灯(没人会用)或LED面板(买不起)做显示器,而是
可以直接用电视。于是成功卖出若干。在华国锋主席的时代,教主卖出了200台左右,
一台卖666.66刀。据说教主私吞了大部分的利润,但是无据可查。
此后教主最牛逼的发明问世了:Apple ][ 。带有集成的键盘和猥琐的显示器。这个系
列退出后风靡世界,在Mac产品(老Mac)推出前以及推出后的很长时间,Apple II都是
... 阅读全帖 |
|
|
a***y 发帖数: 19743 | 9 ☆─────────────────────────────────────☆
JunPengJia (贾君鹏(Junpeng Jia)) 于 (Fri Oct 22 17:01:28 2010, 美东) 提到:
首先要批评dsb的逻辑混乱,说PC open没错,但那是IBM open,不是微软Open,而IBM
已死,说Open就牛逼是讲不通的。
好下面开始胡说八道。
很久很久以前,毛主席还在,林副统帅刚刚去世的时候,美帝国主义的Intel公司整出
了4004CPU,一帮哥们闲得没事干整出了不少蛋疼的“电脑”,一般就是几盏灯一闪一
闪,没有键盘也没有鼠标,也没有显示器,也没有……反正都没有。当时还有摩托罗拉
做CPU
后来杀出了乔布斯教主,教主本人并不是geek,也从来不是geek,但教主本人极具忽悠
天赋,骗超级geek 沃兹尼克Wozniak搞了Apple I,而教主牛逼之处在于从一个消费者
角度看待问题,坚决不同意用小灯(没人会用)或LED面板(买不起)做显示器,而是
可以直接用电视。于是成功卖出若干。在华国锋主席的时代,教主卖出了200台左右,
一台卖666.66刀... 阅读全帖 |
|
f*****Q 发帖数: 1912 | 10 应该说有点象GNUStep的那个,叫什么来着。
考虑半天
...
Dock!
你们不觉着Win95里面关闭窗口的那个带X的button(在窗口右上角那个)和NextStep里
面哪个也很像么? |
|
|
a*****i 发帖数: 4391 | 12
check gnustep projects? |
|
S*A 发帖数: 7142 | 13 声明一下,只是小混混,不是大牛。
ObjC 我觉得是超级优美而且效率又高的语言。
ObjC 和 C 完全兼容,无缝链接。C++和 C99是不可能
能完全兼容的。我隐约记得 template 和 C99 的结构上
的是无法融合的。
ObjC 的 interface 要比 C++ 的多重继承优美很多而且
灵活很多。整个语言也要比 C++简单很多,C++ 的 template
过于复杂。ObjC 的 OO 更接近 Small Talk。
ObjC 的语言本身是多平台的, gcc-objc Linux 也有,
而且 Linux 上面也有 GNUStep 这样的东西。
ObjC 不能很好推广,其中主要一个原因在与库。因为
只有 Apple 一家用,所以语言本身的标准库界定不明显。
很多 Apple 的库在其他 OS 上面运行不起来,给这个语言的
移植性造成了一定困难。单单是语言本身,移植性是非常好
的,基本上和 C 一样,关于 Obj 基本上没有什么变化。
特别是 Clang 以后,很多平台都可以跑。
ObjC 的 Object Call 实现是非常精妙的,用很少的代价和
性能(机器码的数量和复... 阅读全帖 |
|
S*A 发帖数: 7142 | 14 不是,可以在 Linux 下面跑。 GNUStep 就是这么跑的。
CoreFoundation 这些应该是可以的。
ObjC 的好处是你可以直接用 C 的库。
加上 CoreFoundation 也基本够用了。
苹果自己的库就不行了。 |
|