如果是c/c++, oc,都有.h .m文件区分。不能够公开的代码可以写到.m中打成lib.
如果是swift, 声明和实现是写在一起的。如果做到这种c/c++,oc很方便实现的问题?
请大神赐教!
如果是swift, 声明和实现是写在一起的。如果做到这种c/c++,oc很方便实现的问题?
请大神赐教!
2
damngood Jun 6, 2014
还没开始研究 Swift, 如果没有正规的途径的话那应该也可以像 JS 那样通过闭包这种类似 hack 的方式来做吧。
|
3
dorentus Jun 6, 2014
Objetive-C 类的所有方法本来就都是可见并可以被自由调用的,不限 .h 里面公开的部分
苹果是这么隐藏的: https://github.com/JaviSoto/iOS7-Runtime-Headers/commit/6ccf9c4526992fec0dc414d48e4a3f7446e9822f#L10R61 |
5
anubiskong Jun 6, 2014
头文件太反人类了
|
6
dorentus Jun 6, 2014
那你这个就不是 private method implementation 的问题了..
按 http://stackoverflow.com/a/24071638/90172 的说法,Xcode 应该是可以把 swift 项目导出成静态库供其它 swift 或者 obj-c 项目调用的,具体的情形因为 Xcode6-Beta 还受 NDA 限制,我也不太清楚。 |
7
bolasblack Jun 6, 2014
反正我是开源的脑残粉,所以没有你说的那个东西我是一万个支持的
|
8
thuai OP |
9
66450146 Jun 6, 2014
extend 出 private 的部分就好了
|
10
mengzhuo Jun 6, 2014
Python党表示啥是私有属性?
|
13
wezzard Jun 7, 2014
蘋果已經說了會考慮提供swift的method access mechanism
|
14
limon Jun 7, 2014
貌似GO也没有头文件,也没有private,这都不是个事儿。
|