IOS 개발 에 자주 사용 되 는 오픈 소스 라 이브 러 리 와 예제

MBProgressHUD ——진전 지시 라 이브 러 리
애플 의 애플 리 케 이 션 은 일반적으로 우아 하고 반투명 한 진도 로 효 과 를 표시 하지만 이 API 는 공개 되 지 않 기 때문에 사용 하면 앱 스토어 에서 제 거 될 가능성 이 높다.한편, MBProgressHUD 는 대체 방안 을 제 공 했 고 사용자 의 측면 에서 이 루어 진 효 과 는 공식 프로그램 과 어떤 차이 가 있 는 지 알 수 없다.또한 가상 진전 인디케이터 와 알림 정 보 를 완성 하 는 등 다른 추가 기능 도 제공 했다.프로젝트 에 통합 하 는 것 도 쉬 우 니 여기 서 는 자세하게 이야기 하지 않 겠 다.
ASIHttpRequest ——HTTP 네트워크 라 이브 러 리
아이 폰 에 도 당연히 자신의 HTTP 가 있다. Network API, 그런데 왜 ASIHttpRequest 를 사용 합 니까?공식 API 가 수다쟁이 같 아서 너무 시 끄 러 워!ASIHttpRequest 라 이브 러 리 는 네트워크 통신 을 크게 간소화 하고 더욱 선진 적 인 도구, 어떤 파일 업로드 도구, 처리 도구, 검증 도구 등 을 제공 합 니 다.당신 이 가지 고 있 는 것 이 HTTP 와 관련 이 있다 면, 이 걸 로 당신 은 삶 이 아름 답 다 는 것 을 느 낄 수 있 습 니 다!코드 를 먼저 보면 알 수 있 습 니 다.
1
2
3
4
5
6
7
8
9
10
11
12
13 - (   void   ) loadAppDevMag {       NSURL *url = [NSURL URLWithString:@   "http://www.appdevmag.com "   ];       ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];       [request setDelegate:self];       [request startAsynchronous]; }
  - (   void   )requestFinished:(ASIHTTPRequest *)request {       // Use when fetching text data       NSString *responseString = [request responseString]; } ]
JSON Framework ——JSON 지원
만약 당신 이 하 는 응용 프로그램 이 사이트 서버 와 상호작용 을 한다 면 JSON 을 사용 해 야 합 니 다.하지만 사실 iOS 플랫폼 의 네 이 티 브 라 이브 러 리 는 JSON 을 전혀 지원 하지 않 는 다 는 점 에서 좀 날 카 롭 지 않 을까요?그러나 JSON 프레임 워 크 는 JSON 문자열 을 대상 으로 해석 하 는 해석 기 를 포함 하여 모든 요 구 를 만족 시 켰 습 니 다.대상 에서 문자열 을 생 성 하 는 생 성기이 라 이브 러 리 는 너무 유행 합 니 다. JSON 은 여러 번 언급 했 습 니 다. 구체 적 인 특징 은 더 이상 말 하지 않 겠 습 니 다. 이른바 '한 단락 의 코드 가 천 언 을 이 길 수 있다' 는 것 입 니 다. 다음은 코드 로 보 여 드 리 겠 습 니 다.
1
2
3
4
5
6 // JSON string -> NSDictionary     NSString *jsonString = @   "{\"foo\": \"bar\"}"   ;     NSDictionary *dictionary = [jsonString JSONValue]; NSLog(@   "Dictionary value for \"foo\" is \"%@\""   , [dictionary objectForKey:@   "foo"   ]);     // NSDictionary -> JSON string NSString *newJsonString = [dictionary JSONRepresentation];
Flurry ——상세 한 사용 통계
Furry 를 통 해 사용자 수, 사용자 활약 도, 사용자 출처 등 통계 정 보 를 얻 을 수 있 습 니 다.하지만 그 가 가장 잘 하 는 것 은 애플 리 케 이 션 자체 의 이벤트 와 오류 기록 을 추적 할 수 있다 는 점 이다. 이 모든 데 이 터 는 구 글 과 유사 하 다. Analytics 의 인터페이스 에 따 르 면 사용자 의 행동 과 발생 하 는 문 제 를 쉽게 파악 할 수 있다.
RegexKitLite ——정규 표현 식 지원
정규 표현 식 은 모두 가 알 고 있다.하지만 아이 폰 SDK 가 없 는 줄 알 아?이 걸 어떻게 참아!과감하게 RegexKitLite 로Lite 라 고 부 르 지만 기능 은 full 입 니 다.예제 코드
1
2
3
4
5 // finds phone number in format nnn-nnn-nnnn NSString *regEx = @   "[0-9]{3}-[0-9]{3}-[0-9]{4}"   ; for   (NSString *match in [textView.text componentsMatchedByRegex:regEx]) {        NSLog(@   "Phone number is %@"   , match); }
Facebook iOS SDK ——Facebook API 라 이브 러 리
대체로 아이 폰 의 페 이 스 북 로그 인 으로 페 이 스 북 그래프 API 와 the older REST api 를 완전히 지원 합 니 다.
SDWebImage ——네트워크 이미지 처리 간소화
SDWebImage 로 웹 사이트 의 그림 을 호출 하면 로 컬 호출 패키지 에 내 장 된 그림 처럼 간단 합 니 다.조작 도 간단 하 다.비슷 한 기능 은 Three 20 에 도 있 습 니 다. 이 건 나중에 말씀 드 리 겠 습 니 다.이에 비해 SDWebImage 는 작고 정교 하 며 간편 하고 편리 한 해결 방안 을 제공한다.
GData client ——iPhone 의 모든 Google 관련 서비스 라 이브 러 리
Google 과 관련 하여 특히 이 항목 은 매우 개방 적 입 니 다.다운로드 할 수 있 는 예제 프로그램 이 많다.
CorePlot ——2D 그래 픽 플로터
CorePlot 는 데 이 터 를 볼 수 있 는 솔 루 션 이 많 습 니 다.또한 각종 매력 적 인 도형 효 과 를 제공 할 것 이다. 예 를 들 어 막대기 모양 그림, 떡 모양 그림, 선형 그림 등 이다. 그들 사이트 에서 도 대량의 범례 도형 을 제공 했다. 많은 주식 가격 응용, 게임 점수, 개인 재무 관리 가 모두 사용 되 고 있다.
CThree20 ——일반 iOS 라 이브 러 리
Three 20 라 이브 러 리 는 페 이 스 북 이 직접 만 든 것 으로 크 고 모두 그의 가장 큰 특색 이다.그 를 기 존 프로젝트 에 통합 시 키 는 데 는 우여곡절 이 있 을 수 있 지만, 처음부터 Three 20 을 사용 했다 면, 특히 웹 관련 프로젝트 가 많이 걸 렸 을 때, 당신 은 신마 의 부 름 을 깊이 느 낄 수 있 을 것 입 니 다.
와 이 파이 정보 검색
http://code.google.com/p/uwecaugmentedrealityproject/ http://code.google.com/p/iphone-wireless/
바코드 스 캔
http://zbar.sourceforge.net/iphone/sdkdoc/install.html
tcp / ip 통신 프로 토 콜
http://code.google.com/p/cocoaasyncsocket/
voip/sip
http://code.google.com/p/siphon/  http://code.google.com/p/asterisk-voicemail-for-iphone/  http://code.google.com/p/voiphone/
720 전경 표시 panoramagl
http://code.google.com/p/panoramagl/
jabber client
http://code.google.com/p/ichabber/
PLBlocks
http://code.google.com/p/plblocks/
image processing
http://code.google.com/p/simple-iphone-image-processing/
base 64 인 코딩 디 코딩
http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87
xml 분석
https://github.com/schwa/TouchXML
키 체인 에 사용자 암 호 를 안전하게 저장 합 니 다.
https://github.com/ldandersen/scifihifi-iphone
대기 필터 프레임 워 크 불 러 오기 (private api)
https://github.com/jdg/MBProgressHUD
드 롭 다운 리 셋 코드
https://github.com/enormego/EGOTableViewPullRefresh
비동기 로 그림 불 러 오기 및 캐 시 코드
http://www.markj.net/iphone-asynchronous-table-image/
iphone TTS
https://bitbucket.org/sfoster/iphone-tts
OAuth 인증
http://code.google.com/p/oauth/
http://code.google.com/p/oauthconsumer/

좋은 웹페이지 즐겨찾기