광어네 맛집
[Objective - C] Swift vs Objective - C 본문
Objective-C [레거시 뿌수기!]/Objective-C
[Objective - C] Swift vs Objective - C
Lautner Jacob 2022. 3. 29. 17:34728x90
반응형
Objective-c 특징
- Swift가 대세이긴 하지만 Objective-c 레거시 코드가 많으니까 한번 정리하면서 공부해보고자 한다!
Objective - c 코드를 Swift로 다 바꿀 수 있을 때까지 화이팅
1. .h(헤더) .m(본문) 파일로 분할되어 있음
2. nil 값을 선언할 수 있어서 컴파일 에러가 뜨지 않는다
3. guard let 구문이 없어서 if로 nil값을 분기 처리해줘야 한다
4. 메시지 구문형 언어 (Swift 보다 상세하게 작성해야 함)
5. Swift와 다르게 마이그레이션이 필요없음
6. ';'을 마지막에 붙여줘야 함, 블록코딩 [, ]을 사용해야함
7. Property 선언 시 초기에 명확하게 선언해야 함
8. ARC를 스스로 관리해야 함
9. build 속도는 늦으나 Swift 보다 파일 크기가 가벼움
10. print 할 때 NSLog()를 사용해야한다
사용 예시: NSLog(@"하이");
NSLog(@"하이, 나는 %@야", 선언한 property);
NSLog(@"이거 공부한지 %d일 됐어", 1234);
NSLog(@"이거 공부한지 %ld일 됐어",1234678);
너무 길면 lld 를 쓰면 된다고 나오는데 너무 길면 또 안된다고 함
이거 이외에 쓰려면 외부 라이브러리나 함수로 빼서 사용해야함 ㅜㅜ
728x90
반응형
'Objective-C [레거시 뿌수기!] > Objective-C' 카테고리의 다른 글
[Objective - C] AddTarget swift와 차이점 (0) | 2022.04.05 |
---|---|
[Objective - C]Block & 클로저 (공부용) (0) | 2022.04.04 |
[Objective - C]어떻게 리펙토링할 것인가?_손을 많이 탄 코드일 때 (+생각) (0) | 2022.04.02 |
[Objective - C] 어떻게 리펙토링할 것인가?_간결문(+생각) (0) | 2022.03.31 |
[Objective - C] 함수 작성 방법 (0) | 2022.03.30 |