CocoaOniguruma 0.0.1

CocoaOniguruma 0.0.1

测试已测试
Lang语言 CC
许可协议 BSD
发布最新发布2014年12月

匿名维护。



  • 作者:
  • nakagawa Satoshi

CocoaOniguruma 是 Oniguruma 正则表达式引擎的 Objective-C 绑定。与其他绑定相比,它简单且体积小。

它支持 iOS 4+ 和 Mac OS X 10.6+ ,在 ARC 和非 ARC 环境下均适用。

使用方法

CocoaOniguruma 以源文件形式提供。按照以下步骤在您的项目中使用 CocoaOniguruma。

  1. 将 "framework/core" 目录复制到您的项目目录中,命名为 "CocoaOniguruma"。
  2. 使用 Xcode 打开您的项目。
  3. 将 "Classes" 目录下的所有 .h, .c 和 .m 文件添加到项目中。
  4. 导入头文件,以便可以使用 CocoaOniguruma。
#import "OnigRegexp.h"

如何作为框架使用

  1. 使用 Xcode 打开 CocoaOniguruma.xcodeproj。
  2. 选择 "CocoaOniguruma" 作为活动目标,并选择 "Release" 作为活动构建配置。
  3. 构建项目。
  4. 将 "build/Release/CocoaOniguruma.framework" 复制到您的项目目录。
  5. 使用 Xcode 打开您的项目。
  6. 将框架添加到您的项目下的 "Frameworks" 中。
  7. 在项目树中打开 "Targets"。
  8. 在应用程序目标上右击以打开上下文菜单,并添加一个 "New Copy Files Build Phase" (新复制文件构建阶段)。
  9. 将 "CocoaOniguruma.framework" 拖到新的 "Copy Files" 阶段中。
  10. 导入头文件,以便可以使用 CocoaOniguruma。
#import "CocoaOniguruma/OnigRegexp.h"

作者

感谢

split 和 replace 函数的规范和实现基于 ruby。感谢 Matz。

许可协议

CocoaOniguruma 目前包含 Oniguruma 5.9.2 源代码的一部分。另请参阅 Oniguruma 的 COPYING 文件。

The New BSD License

Copyright (c) 2008-2012  Satoshi Nakagawa  
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.