码迷,mamicode.com
首页 > 其他好文 > 详细

初识BeeFramework

时间:2017-06-21 19:48:18      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:main   下载工具   head   javascrip   研究   man   css   批量   而且   

 由于近期的项目须要,Hybrid开发成为我開始学习的新知识。非常早之前就了解到两个开发框架--BeeFramework 和 Samurai,可是由于本人一直没有闲暇去研究,所以就一直搁置一旁了。近期才開始进行深入的学习,但事实上也就是入个门而已。

我是个纯OC开发人员,之前对XML和CSS并没有什么基础,在此就简单总结一下我初学Bee遇到的困难和问题吧。日后能够用来回想,或者让其它想要学习的人也有所參考。

为什么会选择用Bee而不用Samurai呢?事实上不是由于Bee比Samurai强大,论强大和“新”来说,Samurai应该是比Bee要更优的。

我选择Bee的理由是由于当前项目须要用到,而Bee已经更新了非常久,基本稳定了,而Samurai还在成长。为了避免由于它的更新给我带来很多其它的麻烦。所以我决定先用Bee,以后也会去学习使用Samurai。

说的有点啰嗦了。言归正传。

Bee: https://github.com/gavinkwoe/BeeFramework
Samurai:https://github.com/hackers-painters/samurai-native

  • BeeFramework 简单介绍

    github:BeeFramework is a semi-hybrid framework that allows you to create mobile apps using Objective-C and XML/CSS for the iPhone and iPad and more, created and maintained by Gavin.Kwoe and QFish.

    BeeFramework是一个iOS应用开发框架,由国内开发人员郭虹宇创立而且在Github上开源。

    经过一年多的发展,BeeFramework在Github上,得到了广泛关注。有1000多的star数和400多的fork数。

    BeeFramework是一个semi-hybrid(半混合)框架,运用XML、CSS、Objective-C构建iOS应用。基于MVC。而且适用于大型App的开发。已经有诸如QQ空间、屈臣氏中国等相当成熟的产品。

    Bee的具体说明文档在项目的document文件夹下–developer_manual

  • 新建Bee项目
  • 第一次尝试
    我使用的BeeFramework版本号是0.6.0,不同版本号可能会有一些差别。
    以往新建一个project一样新建了一个Bee的Demo,并导入了framework文件夹和services文件夹。编译发现#import <libxml/tree.h>报错,错误原因是:‘libxml/tree.h‘ file not found。这个问题事实上非常好解决。到网上搜一下就会得到答案。在Xcode4.2之后,能够在加入了libxml2.dylb之后。点击左上角的project。然后进行Build Settings(这里无论是Project还是targets都行)。找到Search Paths选项卡,其下有Header Search Paths条目。双击debug选项。加入/usr/include/libxml2即可了。

    然而这个问题攻克了以后就会出现ARC的问题。
    技术分享
    由于新建的project是ARC的,而Bee的文件是MRC的。

    我做了这个操作,把全部文件都加上了-fno-objc-arc
    技术分享

    可是又出现了新的问题。


    技术分享
    到这里我没有继续,由于这样的方式实在是太繁琐了,我觉得这应该不是正确的做法。当然也在交流群中咨询过高手、大神们,总之这个做法我放弃了。

    后来我看了一篇博客,也主要是这篇博客攻克了我的问题。之前 别人给的意见没有听懂的也在这个博客中得到了答案。

博客地址:http://syxiaqj.github.io/2014/02/28/bee-learning-1/#0-tsina-1-24637-397232819ff9a47a7b7e80a40613cfe1 作者:浪花一朵朵

  • 第二次尝试

    參照博客内容,我做了准备工作:
    1.下载BeeFramework
    2.下载Bee项目模板:Bee-Xcode-Template-master
    3.下载工具:xproj(作者QFish),用来批量进行ARC、非ARC混编的shell脚本。

然后開始新建项目

1.安装Bee项目模板
解压Bee-Xcode-Template-master。终端cd到该文件夹,执行下面命令
    sh install.sh
2.新建Bee项目

技术分享

运用模板新建的Bee项目,project框架已经基本有了。

编译一下会发现项目有错误,提示Bee.h引用找不到。由于还没有吧BeeFramework框架加入进来。

3.加入BeeFramework

在project中加入BeeFramework框架项目中的 framework 文件夹

4.批量加入`-fno-objc-arc`

由于BeeFramework是一个非RAC的框架,如今Xcode5.0以后新建的project。都默认是ARCproject,所以须要对BeeFramework进行混编处理。
framework文件夹下的全部文件都须要在Build Phases中加入-fno-objc-arc,可是文件非常多,一个个加入会比較麻烦。要么用command或shift。可是我们还有个小工具能够用。xproj


具体用法在github中有,或者能够參考上面提到的博客。

当然还能够通过CocoaPods来管理BeeFramework。

此时再次编译执行。就会发现没有错误了,可是界面上什么都没有。

下一步就是来写界面了。

新建xml文件,这个在Bee的模板里面有。

xml本人不是非常精通,先写这么多,我继续研究研究去。

~第一次用markdown写博客,格式还不是非常会处理。见谅。~

初识BeeFramework

标签:main   下载工具   head   javascrip   研究   man   css   批量   而且   

原文地址:http://www.cnblogs.com/clnchanpin/p/7061267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!