애플사이다의 iOS 개발 일지

[레거시] Convert Objective-C to Swift 사이트 본문

Swift

[레거시] Convert Objective-C to Swift 사이트

Applecider 2023. 1. 11. 20:23

현업에서 Objective-C로 작성된 레거시 코드를 이해해야 할 때

근데 공부하기는 싫을 때...

Object-C를 Swift로 변환해주는 기능을 사용하면 좋다.


SWIFTIFY

Swift화 해준다는 뜻의 SWIFTIFY라는 사이트를 추천한다.

사이트 네이밍 잘 지었다.

 

사용 방법은 매우 간단한데,

Objective-C 코드를 넣고 하단의 Convert Now 버튼을 탭하면 Swift로 변환이 된다.

 

코드 용량이 0.5KB을 초과하면 Sign in (회원가입)을 하라고 한다.

무료 서비스지만 회원가입 시 2회/일로 횟수제한이 있어서

귀찮아도 회원가입 안하고 코드를 여러 번 복붙하면서 쓰고 있다.

변환 예시

ChatGPT

23년 2월 업데이트

 

이제 Swiftify 같은 거 필요없다..

ChatGPT한테 물어보면 길이가 긴 코드도 Swift로 바꿔주고, 뜻도 설명해준다.

 

StackOverflow에서 objc로 작성된 코드가 궁금했다.

아래처럼 검색하면 된다.

convert this objective-c code to Swift code.
{objc 코드 복붙하기}
convert this objective-c code to Swift code.
NSMutableURLRequest *authRequest = [[[NSURLRequest alloc] initWithURL:authURL] mutableCopy]; [authRequest setHTTPMethod:@"POST"]; NSURLSession *session = [NSURLSession sharedSession]; [authRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; NSDictionary *bodyDictionary = @{@"User_Name": user, @"Password_Hash": password}; if ([NSJSONSerialization isValidJSONObject:bodyDictionary]) { NSError *error; NSData *bodyData = [NSJSONSerialization dataWithJSONObject:bodyDictionary options:0 error:&error]; if (!error) { [authRequest setHTTPBody:bodyData]; } else { NSLog(@"Unable to convert to JSON DATA %@", error.localizedDescription); } }

아래는 ChatGPT의 답변이다.

놀랍다..

Cheat sheet

Objective-C 및 Swift를 비교한 Cheat sheet을 활용하는 것도 좋다.

Objective-C 때 코딩 안배워서 다행이다..

검색 키워드 : convert objc to swift

 

- Reference

🍎 포스트가 도움이 되었다면, 공감🤍 / 구독🍹 / 공유🔗 / 댓글✏️ 로 응원해주세요. 감사합니다.

Comments