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을 활용하는 것도 좋다.
검색 키워드 : convert objc to swift
- Reference
- SWIFTIFY
- Hacking with Swift > Cheat sheet
🍎 포스트가 도움이 되었다면, 공감🤍 / 구독🍹 / 공유🔗 / 댓글✏️ 로 응원해주세요. 감사합니다.