728x90 스위프트4 Swift_ 빌드환경 분리 DEV / PROD 안드로이드 처럼 xcode swift 도 빌드환경 분리로 생산성을 향상시키고 싶었다. 자꾸 Scheme 을 변경하면서 앱을 xcode 를 실행시키면서 디버깅하는 부분은 시간이 오래 걸린다. 그래서 미리 PROD 버전을 다운받고 DEV 버전으로 테스트 후 배포 했을떄 잘 돌아가는지 확인하기 위해 PROD 버전을 미리 다운받는 형식의 빌드환경을 분리하고 싶었다. 그래서 그 부분에 대해 설정을 하고 어떤 절차로 설정했는지를 기록하려고 한다 .ㅎㅎ 빌드환경 분리 방법1. 디버그 / 릴리즈 용 변수 설정#if DEBUG static let baseUrl = "http://localhost"#else static let baseUrl = "http://xxxxxxxxx"#endif 위의 코드처럼 저렇.. 2025. 3. 11. Swift_ 변수의 종류 Java 에서처럼 변수의 종류들이 여러가지 있어 우선 잘 모르겠으면 이 포스트를 참고하도록 해봐 https://juns-jc.tistory.com/160 Java_ 지역변수 , 인스턴스 변수 차이자꾸 안드로이드 스튜디오에서 heap size 에 대해서 초과되었다고 경고 메시지를 주고 있다...뭐지 ?? 근데 언뜻 찾아보니 인스턴스 변수들의 사용량이 매우 커서 힙사이즈가 초과되었다는 얘기를juns-jc.tistory.com 우선 Swift 에서의 변수부분을 설명할꺼야 ✅ Swift 변수의 종류변수 종류선언 위치메모리 영역초기화 필요 여부특징저장 프로퍼티 (Stored Property)클래스/구조체 내부Heap (클래스) / Stack (구조체)필요 (옵셔널 제외)인스턴스마다 개별 값 유지타입 프로퍼티 (.. 2025. 2. 11. Swift_ intrinsicContentSize / Frame / bounds Swift에서 채팅 UI를 다루고 있는 도중에 위와같은 intrinsicContentSize / Frame / bounds 이 부분에 대해 차이가 갑자기 궁금해졌다. 현재 if shouldShowProfile { if shouldDateTime { cellHeight = cell.youMsgTV.intrinsicContentSize.height + 10 + cell.youProfileIV.frame.height + cell.dateLB.intrinsicContentSize.height } else { .. 2025. 2. 8. Swift_ CoreData Model , extension , Struct 코어 데이터 모델과 일반 Struct 과 같이 사용하려고 생각했다. AOS 에서는 한 모델을 기준으로 Sqlite 도 같은 형변환이 될 수 있도록 치환이 가능했기 때문이다.그 부분때문에 당연히 IOS 에서도 가능하겠지 하고 계속 시도해보았지만 잘 안됐다. 흠... 그럼 CoreData / Extension / Struct 란 무엇인지 한번 알아보자 !! 1. CoreData Model✅ CoreData란?CoreData는 iOS/macOS 앱에서 데이터를 저장하고 관리하는 프레임워크입니다.데이터베이스(SQL)처럼 사용 가능하지만, 직접 SQL을 다루지 않아도 됨✅ CoreData Model 정의CoreData에서 데이터를 저장하려면 **엔티티(Entity)**를 정의해야 합니다.Swift에서는 NSMan.. 2024. 8. 2. 이전 1 다음 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 728x90