SBFoundation 0.4

SBFoundation 0.4

许可证 自定义
发布最新发布2016年9月

egg swift 维护。



logo

SBFoundation是一个快速构建 iOS App 的基础框架,能够提供系统 API 中间层封装。显著提高开发效率,提高应用的安全性、稳定性、可扩展性等。

支持环境

  • Xcode 7 或更高版本
  • iOS 8.0 或更高版本
  • ARC
  • Objective-C

依赖的三方库

如何安装

手动安装

git clone https://github.com/eggswift/SBFundation.git
open SBFundation

开始使用

import <SBFundation/SBFundation.h>

贡献

欢迎提交 issue 和 pull request,任何疑问都可以随时交流。

许可证

GNU LESSER GENERAL PUBLIC LICENSE 版本 3,2007 年 6 月 29 日

版权所有(c)2013-2016 lihao

任何人均可复制并分发本许可证的准确副本,但不允许更改。

本版本的 GNU Lesser General Public License(以下简称本许可证)纳入了 GNU General Public License(以下简称 GNU GPL)第 3 版的条款和条件,并增加了以下附加许可。

  1. 附加定义。

在本协议中,“本许可证”指 GNU Lesser General Public License 第 3 版,“GNU GPL”指 GNU General Public License 第 3 版。

“库”指受本许可证约束的承载作品,但不是下面定义的应用程序或组合作品的库。

“应用程序”指任何使用库提供的接口,但不是基于库的应用程序。定义库中定义的类的子类被视为使用库提供的接口的一种方式。

“组合作品”指通过结合或链接应用程序与库生成的作品。组合作品生成的特定版本的库也称为“链接版本”。

组合作品的最小对应源代码指组合作品的对应源代码,但不包括组合作品独立考虑的部分的源代码,该部分基于应用程序,而不是基于链接版本。

组合作品的对应应用程序代码指应用程序的对象代码和/或源代码,包括生成组合作品从应用程序所需的任何数据和服务程序,但不包括组合作品的系统库。

  1. 对GNU GPL的第3节例外。

您可以在本许可证的第3条和第4条下传输受覆盖的作品,而不受GNU GPL第3条的约束。

  1. 修改版本的可传输性。

如果您修改了库的副本,且在您的修改中,一个功能或数据引用一个由使用该功能的应用程序提供(除了在调用功能时传递的参数之外),那么您可以传输修改版本的副本

a) 根据本许可证,但您必须做出真诚的努力,以确保在此事件中,如果没有应用程序提供该功能或数据,该功能仍然可以操作并执行其剩余有意义的部分,或

b) 根据GNU GPL,不适用于该副本的此许可证的附加许可。

  1. 包含来自库头文件材料的目标代码。

应用程序的目标代码形式可能包含库的组成部分的头文件。您可以在您选择的条款下传输此类目标代码,但前提是,如果包含的材料不包括数值参数、数据结构布局和访问器或简短的宏、内联函数和模板(长度不超过十行),您必须做到以下两点

a) 在每个目标代码副本中明显通知用户,库已使用在其中,库及其使用受本许可证的约束。

b) 将GNU GPL副本和本许可证文件与目标代码一起提供。

  1. 组合作品。

您可以在您选择的条款下传输组合作品,其总体效果不会限制组合作品中包含的库部分,也不会反向工程以调试此类修改,如果您也执行以下所有操作

a) 在组合作品的每个副本中明显通知用户,库已使用在其中,库及其使用受本许可证的约束。

b) 将GNU GPL副本和本许可证文件与组合作品一起提供。

c) 对于在执行时显示版权声明的组合作品,将这些声明中的版权声明包括在内,以及一个引用指向GNU GPL副本和本许可证文件的副本。

d) 执行以下一项操作

0) 根据本许可证的条款传输最小对应源代码,以及在适合于、并受限于用户将应用程序与修订版链接版本重新组合或重新链接以生成修改后的组合工作,如GNU GPL第6条规定的传输对应源代码的方式。

1) 使用合适的共享库连接机制与库连接。合适的机制是能够在运行时使用用户计算机系统上现有的库的副本,并且与库的修订版本的接口兼容。

e) 提供安装信息,但仅当您根据GNU GPL第6条的要求提供此类信息时,并且仅限于安装和执行重新组合或重新链接应用程序与库的修订版本所生产的修改后的组合工作所必需的程度。(如果您使用选项4d0,安装信息必须伴随最小对应源代码和对应应用程序代码。如果您使用选项4d1,您必须按照GNU GPL第6条规定的传输对应源代码的方式提供安装信息。)

  1. 组合库。

您可以将基于库的作品的库设施与其他不是应用程序且不受本许可证约束的库设施并列在单个库中,并在您执行以下两项操作的情况下,在您选择的条款下传输此类组合库

使用组合库的同时,附上基于本地版的同一作品副本,未经任何其他库设施合并,在本次许可证的条款下进行传达。

在组合库中显著标注其中一部分是基于本地版的作品,并解释如何在附加的未合并形式中找到同一作品。

  1. GNU Lesser General Public License 的修订版本。

自由软件基金会可能随时公布 GNU Lesser General Public License 的修订版和新版本。这些新版本将与当前版本的精神相似,但在细节上可能有差异,用以解决新的问题或关切。

每个版本都有一个独特的版本号。如果您收到的本地版库指定,某个版本的 GNU Lesser General Public License "或任何后续版本"适用于它,您可以选择遵守发布版本或自由软件基金会发布的任何后续版本的条款和条件。如果您收到的本地版库未指定 GNU Lesser General Public License 的版本号,您可以选择自由软件基金会发布的任何版本的 GNU Lesser General Public License。

如果本地版库指定第三方可以决定将来版本的 GNU Lesser General Public License 是否适用,则该第三方对任何版本的接受声明将永久授权您为该库选择该版本。