본문 바로가기

SWIFT15

JSON을 Swift, Kotlin, C#, Java 코드로 자동 변환 – 클릭 한 번이면 끝! JSON을 Swift, Kotlin, C#, Java 코드로 자동 변환 – 클릭 한 번이면 끝! 앱이나 서버 개발을 하다 보면, 백엔드에서 전달받은 JSON 데이터를 코드로 모델링하는 일이 반복됩니다.매번 타입을 분석하고, Codable 구조체를 만들고, 옵셔널 처리까지 하다 보면 의외로 시간이 꽤 걸리죠. 하지만 이제 이런 작업을 훨씬 빠르게 처리할 수 있습니다.바로 JSON Master 를 사용하면 말이죠. 🧩 복잡한 JSON도 손쉽게 모델링 예를 들어 다음과 같은 JSON 데이터가 있다고 가정해볼게요.{ "name": "John", "age": 30, "email": "john@example.com"}이걸 JSON Master에 붙여 넣고 원하는 언어(Swift, Kotlin, Java,.. 2025. 4. 24.
swift 상대적 시간, 1일전, 1시간 전, 1 일 전, 1 시간 전, 몇 분 전, 몇 분 후, 시간 후, 일 후, 리뷰를 쓴 시간을 유저에게 보여주게 되면서 저런 시간 표현이 필요했다. 아주 간단하게.. func relativeTime(in locale: Locale = .current, unitsStyle: RelativeDateTimeFormatter.UnitsStyle = .full) -> String { let formatter = RelativeDateTimeFormatter() formatter.unitsStyle = unitsStyle return formatter.localizedString(for: self, relativeTo: Date()) } public enum UnitsStyle : Int { case full = 0 /.. 2020. 10. 20.
[iOS swift] 스크롤 뷰를 특정셀(cell) 또는 섹션(Section)으로 이동시키는 방법, TableView에서 특정셀로 또는 섹션으로 이동으로 시키는 경우가 흔히 있다. 그럴때 사용하는 것은 tableView.scrollToRow(at: IndexPath(row: 0, section: 0)) developer.apple.com/documentation/uikit/uitableview/1614997-scrolltorow Apple Developer Documentation developer.apple.com 위 링크에 들어가면 자세한 내용이 있다. 정적인 TableView에서는 정말 유용하고 좋지만.. 동적인 상황에서는 이슈가 하나있다. 어느순간 row가 0일 경우 runtime crash 죽는다.. scrollToRow(at: IndexPath(row: 0, section: 0)) 음..이거.. 2020. 9. 15.
[iOS Swift] Xcode Server ipa 파일을 만들기 위한 exportOptionPolist 설정 항목에 대하여.. Xcode Server를 이용해서 또는 iOS앱의 ipa 패키지를 만들 때는 xcodebuild의 -expoertOptionsPlist 옵션파일을 지정해야 한다. 이런식의 파일을 파일은 이런식으로 되어있다. 아마 IPA 파일을 만들고 Export 를 하게 되면 그 안에 저 파일이 들어 있으니 한번 보길... 위에서부터 설명 compileBitcode compileBitcode : Bool For non-App Store exports, should Xcode re-compile the app from bitcode? Defaults to YES. iOS 앱은 LLVM을 컴파일러로 이용하고 Bitcode는 LLVM이 생성하는 중간 코드이다. Bitcode를 사용하는 경우 AppStore에서 필요한 경우에 .. 2020. 8. 4.