召集伙伴一起开发 js native 开发框架
我来描述一下这个框架:
使用这个框架可以写一份 js 代码,然后得到一个网页版应用,一个 iOS 应用,一个 OS X 应用,以后还会支持安卓,甚至 windows。
无论是网页,还是本地,用户的代码不会有区别。 网页端 follow 本地的 view 层级,而不是本地使用 css 来编程。
地址,包括初期的代码: https://github.com/cheunghy/CocoaBean
我会把更详细的信息更新在 github 项目的 wiki 中。
如果想和我一起开发,请联系我。
不是打击楼主,这事靠个人有点困难,除非你想全职,然后找投资。
就算你产品现在已经 1.0,跨平台方案你是第一的,但没有社区,没有教程,没人会有兴趣,光个文档就要 n 个人写。http://developer.xamarin.com/ 这是文档应该有的标准,就算这样的文档和社区,还不能叫完美。
软件不可能没有 bug,如果一个开发者遇到一个普遍的问题 google 都没有任何同病相怜的人,那就会很悲剧。
另外,最重要的是有实例,至少要有很多公司用你的代码做出东西来了,可以让大家对你有信心,不然你不更新代码了怎么办,难道靠程序员业余时间给你贡献代码?
国内的 CrossApp 好像已经很不错了,但依然门可罗雀,问题就是文档和实例。
#5 楼 @blacktulip 我花了很多时间找一些跨平台的方案,最后觉得还是 native 最好,如果一不小心做大了,再招人也容易。跨平台看上去很美,Hello World 一个比一个好,具体实施上就要 一处编译,到处调试
了。
比如说,跨平台方案 http://www.smartface.io/ 已经发展得相当好了,在跟 xamarin 及 native 的对比中: http://www.smartface.io/smartface-app-studio-vs-xamarin-c-sharp-javascript-based-cross-platform-native-frameworks/
Community 那一栏 Xamarin 可以算 Large,smartface 只敢号称 Medium, Medium 就是这个水平:http://stackoverflow.com/tags/smartface.io
这怎么让人放心,这公司明天能不能活下来都是问题,我怎么可能把自己的代码放在这个篮子里?
没有什么事情是一不小心就成功了的,要有毅力,我从楼主的表述中只能看到找人打牌的语气,这样造轮子,真的会浪费别人的时间。所以楼主要想开始一番事业,就要表决心,秀准备,如果大家都看不出你有豁出去的态度,怎么让别人跟随你!
由于Swift缺少一些元编程特性,和过于新
愿闻其详。我还没遇到过 Objective-C 能实现而 Swift 不能实现的功能。开发效率明显 Swift 更高。
#1 楼 @42thcoder PhoneGap 是将网页嵌入到应用中,api 的调用是有限的,而这个框架是本地 javaScript,视图是本地渲染。
#8 楼 @tylerlong 纯 Swift 类与继承 NSObject 的类,有方法动态分发的区别,Objective-C 的一系列元编程特性,都是基于 C 的,一些类型 SEL,IMP,在 Swift 当中使用有难度,也影响代码可读性。最严重的,Swift 无法调用 performSelector:这一系列方法。Objective-C 写分号,Objective-C 不能自定义运算符,Objective-C 不能在函数中嵌入函数,一个严肃的静态推测类型语言不是合适的。这个框架使用大量元编程特性,使一个本地类被解析为 js 类。而且,苹果的框架是用 Objective-C 写的。而且,混合 C++ 的 swift 项目,Xcode 会极慢,无法打字。
@zhangky 还是没明白 swift 到底不行在哪。
纯Swift类与继承NSObject的类
swift 类继承 NSObject 是没有任何问题的吧?为什么要写纯 swift 的类呢?
swift 代码中混合 objective-c 与 C 是没有问题的。不过绝大部分情况下没必要混合,swift 一个就足够了。
元编程经验较少,不敢做任何结论。也许确实存在你说的情况。我个人还是非常看好 swift 的,强烈建议新项目不要再用 Objective-c 了,实在不行你就混合一下。仅代表个人观点。
#16 楼 @tylerlong 谢谢,please let me know when you release your app written in swift. :)
#17 楼 @zhangky 已发布: https://itunes.apple.com/us/app/markdown-plus/id972585766?mt=8 Swift + Cocoa 开发的。很享受开发的过程,Swift 真的超赞!