광어네 맛집

[Objective - C] Swift vs Objective - C 본문

Objective-C [레거시 뿌수기!]/Objective-C

[Objective - C] Swift vs Objective - C

Lautner Jacob 2022. 3. 29. 17:34
728x90
반응형

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
반응형