[ios] NSObject respondsToSelector

http://stackoverflow.com/questions/3697058/when-to-use-respondstoselector-in-objective-c

1. 오래된 프레임워크 호환성을 위해 사용

if ([someObject responsToselector:@selector(newApiMethod)]) {
// ios 8
[someObject newAPiMethod];
} else {
// ios 6
[someObject oldAPiMethod];
}

2. Protocol Delegate의 optional로 지정된 메서드를 호출할 때 사용.

[ios] method naming guide

액션 이름 짓기

link : http://stackoverflow.com/questions/7222013/naming-conventions-on-ibaction-functions

1. prefix를 사용하지 말아라

2. 액션 이름은 동사로 시작한다.

3. do, dose와 같은 이름을 사용하지 말아라, 그 이유는 조동사는 의미가 없기 때문이다.

4. 그리고 부사(adverbs), 형용사(adjective)를 동사 전에 사용하지 말아라.

5. 만약 값을 반환하는 함수라면 get이라는 이름이 필요하지 않다. 값을 반환하는 이름을 바로 사용해라.

– (NSSize)cellSize;

6. 키워드를 적절히 활용 해라.
– (void)sendAction:(SEL)aSelector to:(id)anObject forAllCells:(BOOL)flag

-> 아름다운 문장이다….그러나 Objective-C ….swift가 어느면에서는 더 좋은점이 있다(안좋은 점도 있다…IPC 메시지 전송이 안된다고 했던 기억이…)

7. Argument가 오기 전에 argument를 표현 할 수 있도록 메서드 네이밍을 작성한다.

– (id)viewWithTag:(int)aTag;

코딩 가이드 라인

(결국 Apple 문서를 읽어라 인데…apple  문서는 너무나 길다 ㅋㅋ)

http://stackoverflow.com/questions/8410602/objective-c-method-naming-convention

구글 코딩 스타일

http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml

[생각의 정리] next step

IOS 부족한 부분 (개인 & 밥줄)

1. ViewController 계층구조를 언제 활용하는게 좋을까?

2. TabBar, NagivationBar 사용 시 ViewController에 붙어있는 필드 & 커스터마이제이션 – 1day

3. WatchKit – 1day & sample 1week

4. 대표적인 ios 오픈소스 마스터 – 1week
http://www.raywenderlich.com/21987/top-10-most-useful-ios-libraries-to-know-and-love

지표 모니터링 (교양)

1. 구글 어넬리틱스

2. 통계 & CRM

3. 오류 로그 수집 서버 & 리포팅 툴 구축

서버 사이드 부족한 부분 (교양)

1. Push 서버 구축 하기

2. oAuth 구현

3. 이미지 서버 구축 + CDN연동

4. 개인정보 암호화 하는 모듈 개발 (DB가 아닌 로직에서 암호화 처리 한다.)

5. redis 한번 써봐야 하는데… 흠….

실 서비스 환경 구축 (밥줄 & 성공을 위한 키워드)

1. DB (HA, RAID, MMM, Backup, monitoring)

2. Server status monitoring

3. Application Log Monitoring

4. Scrum & 운영

5. 관리 & 유능한 직원을 길러내는 능력 & 회사가 아닌 개인이 성장할 수 있는 목표 제시 & 멘토링

영어 (교양  & 밥줄) – 1년 내로 익숙 해지도록

1. 영어 작문 연습 (2 months)

2. 영어 스피킹 & 리스닝 연습 (1 year)

태국어 (교양 & 노후대비) – 영어 다음에

1. 성조 공부

2. 작문 연습 & 많이 읽기

3. 스피킹 & 리스닝