AppCoreKit 3.0.0

AppCoreKit 3.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 自定义
发布最后发布2015年6月

Sebastien Morel 维护。



 
依赖
TouchXML>= 0
RegexKitLite>= 0
Reachability>= 0
SVPullToRefresh>= 0
 

  • Sebastien Morel

AppCoreKit 是一个应用程序框架,旨在在为 iOS 创建应用程序时提高效率。这是在 Wherecloud 工作了 3 年经验的结果,是一个发布了超过 20 个应用程序的生产框架。

AppCoreKit 不提供开箱即用的 UI 组件,但提供帮助您的技术

  • 管理您的数据
  • 自动序列化(KeyValue Store,Core Data)
  • Objective-C 运行时 api
  • 类型和数据结构转换
  • 视图控制器和容器
  • UI 与模型同步使用绑定
  • 使用层叠样式表定制外观
  • 使用 hbox/vbox 模型进行响应式视图布局
  • 非同质表单
  • 地图
  • 网络
  • 等等。

请注意,AppCoreKit 是一个工具箱。它是非侵入式的,这样您可以挑选功能,根据自己的节奏学习如何使用它。该框架分为多个模块,以下列出了依赖项

ScreenShot

框架的屏幕截图和高级描述可在 http://www.appcorekit.net 获得

让我们去 http://www.wherecloud.com/apps.html 了解一些我们基于 AppCoreKit 框架在 Wherecloud 制作的应用程序的一些想法。

一个包含框架二进制版本的示例仓库可以在 https://github.com/wherecloud/appcorekit-samples 获得链接。

文档

最低系统需求

AppCoreKit 支持所有 iOS 版本 4.3 及以上。XCode5 是必需的,因为我们集成了对 iOS7 的支持。

附加依赖

ResourceManager

从版本 2.2.0(Master)开始,AppCoreKit 集成了一个新的资源管理框架作为弱依赖项。这个名为 ResourceManager 的框架允许您在从一个或多个仓库中修改应用资源时实时更新您的应用程序。您可以在模拟环境中提供 XCode 项目文件夹,或者在设备上工作时提供 Dropbox 文件夹,以便在您修改或添加图像、字符串文件、声音、样式表、布局、颜色调板、映射等时看到您的应用程序重新加载。

如果此框架未与您的应用程序链接,AppCoreKit将使用您应用程序主包中的资源。如果已链接,您可以指定一个或多个要同步的仓库。

您可以在我们的示例仓库中找到ResourceManager的预编译版本和示例集成:https://github.com/wherecloud/appcorekit-samples

或者您可以在以下位置获取此框架的源代码和更多信息:https://github.com/wherecloud/ResourceManager

ResourceManager也作为CocoaPods提供

pod 'ResourceManager'

安装

推荐通过CocoaPods包管理器安装AppCoreKit,因为它提供灵活的依赖关系管理和直观的安装。为了获得最佳结果,建议使用CocoaPods >= 0.19.1,并使用通过Homebrew安装的Git >= 1.8.0

使用CocoaPods

在您的PodFile中添加以下行

platform :ios, '5.0'

pod 'AppCoreKit'

作为框架

编译框架

AppCoreKit作为静态框架构建。静态框架不是由Xcode本机支持的,需要一些额外的规范才能正确编译。

复制以下文件

./static Frameworks.xcspec

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifications

并且

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications

重要:您必须在每个将Xcode更新到新版本时复制此文件。

编译API文档

AppCoreKit提供了一个"Documentation"目标,它使用公共头文件和"Documentation"文件夹中附加的编程指南来生成docset。此目标是基于"appledoc"的脚本。要安装appledoc,请遵循以下安装流程:https://github.com/tomaz/appledoc

在自己的应用程序中使用AppCoreKit

  • 拖放AppCoreKit项目到Xcode中的子项目。

  • 在构建阶段设置中将AppCoreKit.framework添加为依赖项

  • 在构建阶段设置中将以下框架和库依赖项添加到您的项目中

    libstdc++.dylib, 
    UIKit, 
    Foundation, 
    CoreGraphics, 
    AddressBook, 
    CoreData, 
    QuartzCore, 
    CoreLocation, 
    MapKit, 
    MediaPlayer, 
    CoreFoundation, 
    CFNetwork, 
    SystemConfiguration, 
    MobileCoreServices, 
    Security,
    AdSupport.
    
  • 在构建设置中添加以下头文件搜索路径
    /usr/include/libxml2
    

  • 在构建设置中添加以下链接标志
    -ObjC -all_load -lxml2 -licucore -lz -weak_library /usr/lib/libstdc++.dylib
    

  • 由于Xcode不支持静态框架,特别是资源,如果您想使用某些组件,则需要在构建阶段添加一个后处理阶段。在您的目标构建阶段中,添加一个"Run Script"构造阶段并添加以下脚本
FRAMEWORKS_BUILD_PATH="$TARGET_BUILD_DIR"

# Modify the following path to point on your AppCoreKit sources folder!
APPCOREKIT_PROJECT_PATH="$HOME/Projects/Frameworks/AppCoreKit/"    

sh "$APPCOREKIT_PROJECT_PATH/copy_framework_resources.sh" 
            --system-developer-dir "$SYSTEM_DEVELOPER_DIR"
            --executable-name "$EXECUTABLE_NAME" 
            --frameworks-dir "$FRAMEWORKS_BUILD_PATH" 
            --target-build-dir "$TARGET_BUILD_DIR" 
            --project "$PROJECT" 
            --project-dir "$PROJECT_DIR"

致谢

如果您有任何评论、建议、问题或信息请求,请通过以下邮箱联系我们:[email protected]

希望保持更新?关注我们的Twitter - @appcorekit。

许可证

版权所有 © 2009-2013 WhereCloud,有限公司

根据Apache许可证版本2.0(“许可证”);除非本许可证下明确要求或书面同意,否则不得使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可权的具体语言规定权限和限制,请参阅许可证。