iPhone SDK에서 사용할 수있는 정규식 라이브러리에 대해 혼란스러워합니다. 예를 들어, RegexLite는 동적 링크가 필요하며, 이해할 경우 iPhone의 SDK에서는 불가능합니다.아이폰 SDK 애플 리케이션을위한 최고의 정규식 라이브러리?
데이터 유효성 검사를 위해 RegEx 라이브러리가 필요합니다. 어느 것이 가장 적합합니까?
iPhone SDK에서 사용할 수있는 정규식 라이브러리에 대해 혼란스러워합니다. 예를 들어, RegexLite는 동적 링크가 필요하며, 이해할 경우 iPhone의 SDK에서는 불가능합니다.아이폰 SDK 애플 리케이션을위한 최고의 정규식 라이브러리?
데이터 유효성 검사를 위해 RegEx 라이브러리가 필요합니다. 어느 것이 가장 적합합니까?
RegexKitLite를 사용하면 원본 및 헤더 파일 만 프로젝트로 드래그해야하며 실제로 작동합니다. 정규식 라이브러리에서 원하는 대부분의 기능을 제공합니다. 기본적으로 이미 존재하는 기본 프레임 워크를 감싸는 매우 얇은 래퍼입니다.
헤더 파일과 .m 파일의 소스 유형을 프로젝트에 추가 한 후 "sourcecode.c.objc"인지 확인하십시오 (주어진 소스 파일에서 "정보 입수"를 사용하고 "일반 사항"탭을보십시오) .
RegexKitLite을 사용할 수 있으며 Xcode 프로젝트의 일부로 포함 된 iPhone에서 제대로 작동하거나 정적 라이브러리 (SDK의 ToS가 허용하는)에서 연결하여 제대로 작동합니다.
RegexKitLite는 libicucore.A.dylib 라이브러리에서 제공하는 정규 표현식 엔진을 사용합니다. 그러나 Apple은 공식적으로이 라이브러리와 직접 링크를 지원하지 않습니다. 자세한 내용은 Xcode-users 메일 링리스트의 this post을 참조하십시오. 그러나 이것에도 불구하고 RegexKitLite를 사용하는 것보다 App Store에서 사용할 수있는 많은 iPhone 응용 프로그램이 있으므로 Apple이 응용 프로그램을 사용하는 것을 거부 할 가능성은 거의 없습니다.
John Englehart (regexkitlite 개발자)가 cocoa-dev에 앱을 사용함에있어 앱이 거부되었다고 말했습니다. http://lists.apple.com/archives/Cocoa-dev/2010/Jun/msg00564.html
(이 답변은 "답변"이라고하는 사과에 대해, 나는 명성 점수가 49 점 밖에 안되면 Kendall Helmstetter Gelner에게 회신이됩니다).
에이 페이지를 더욱 아래로 링크하면이 정보를 전달해 주셔서 감사합니다. – Ross
흥미 롭다면, NDA가 해제되어 누구나 더 명확하게 설명 할 수 있습니까? 내가 찾을 수있는 유일한 추측은 ICU 물건을 개인 API로 간주한다는 것입니다. –
아마도 문제가 해결 된 것 같습니다. 개발자의이 후속 조치를 참조하십시오. http://www.cocoabuilder.com/archive/cocoa/288966-update-applications-using-regexkitlite-no-longer-being-accepted-at-the-appstore.html#289872 – Jacques
여기에 iOS 4에 NSRegularExpression이 추가되었습니다.
MacOS 10.7 (Lion) 지금. 그러나 Mac App Store에서 개발할 때 10.6 및 10.7을 지원하므로이 기능을 사용할 수 없습니다. –
이 RegexKitLite에 좋은 경량의 대안 : https://github.com/bendytree/Objective-C-RegEx-Categories
보고서는 iOS4가 RegexKitLite를 사용하여 애플 리케이션으로 인해 §3.3.1 – glebd
위반에 가정으로 거부되고있는이 그것을 얇은 래퍼가 주위의 주어진 매우 가능성이 보인다오고있다 RegEx 지원은 기존 iPhone 라이브러리에 내장되어 있습니다. 오히려 UIWebView를 사용하는 앱을 금지하는 것과 같을 것입니다 ... 그 근거에 대해 거절 한 사람과 링크되어 있습니까? Google은 추측을 제외하고는 아무 것도 발견하지 못했습니다. RegexKitLite를 사용하여 사용자 지정 언어 스크립트를 구문 분석 한 사람이 혼동을 일으킬 수 있습니다. 그러나 당신이 아마 승인을 얻을 수있는 그런 것에 대해 (3.3.1이 당신이 예외를 찾을 수 있도록 개정되었음을 주목하십시오). –
@ bonaldi의 답변 – Ross