2
damngood 2014-06-06 11:48:00 +08:00
还没开始研究 Swift, 如果没有正规的途径的话那应该也可以像 JS 那样通过闭包这种类似 hack 的方式来做吧。
|
3
dorentus 2014-06-06 12:00:14 +08:00
Objetive-C 类的所有方法本来就都是可见并可以被自由调用的,不限 .h 里面公开的部分
苹果是这么隐藏的: https://github.com/JaviSoto/iOS7-Runtime-Headers/commit/6ccf9c4526992fec0dc414d48e4a3f7446e9822f#L10R61 |
4
thuai OP @dorentus 都是header啊。没有实现啊。所以声明和实现分开。能够很好的隐藏啊。你给的资料并没有佐证你的观点啊。求指正。非常感谢!
|
5
anubiskong 2014-06-06 13:05:41 +08:00
头文件太反人类了
|
6
dorentus 2014-06-06 13:10:51 +08:00
那你这个就不是 private method implementation 的问题了..
按 http://stackoverflow.com/a/24071638/90172 的说法,Xcode 应该是可以把 swift 项目导出成静态库供其它 swift 或者 obj-c 项目调用的,具体的情形因为 Xcode6-Beta 还受 NDA 限制,我也不太清楚。 |
7
bolasblack 2014-06-06 17:01:04 +08:00
反正我是开源的脑残粉,所以没有你说的那个东西我是一万个支持的
|
8
thuai OP |
9
66450146 2014-06-06 17:05:27 +08:00
extend 出 private 的部分就好了
|
10
mengzhuo 2014-06-06 17:29:33 +08:00
Python党表示啥是私有属性?
|
13
wezzard 2014-06-07 15:36:13 +08:00
蘋果已經說了會考慮提供swift的method access mechanism
|
14
limon 2014-06-07 22:06:04 +08:00
貌似GO也没有头文件,也没有private,这都不是个事儿。
|