일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- dictionary
- Apple
- Java
- UIButton
- Swift
- swipe
- UIScrollView
- remote config
- github
- subscript
- SwiftUI
- gcd
- SwiftLint
- 다크모드
- LazyHStack
- 웹뷰
- Android
- NavigationLink
- RxSwift
- Observable
- 라이트모드
- Firebase
- string
- UITabBarController
- autolayout
- 문자열
- Realtime Database
- Alamofire
- ios
- WebView
- Today
- Total
목록분류 전체보기 (158)
점진적 과부하 개발 블로그

iOS) 앱스토어 앱 업로드 과정 순서 앱 구현 -> TestFlight에 QA용 빌드 배포 -> QA 실시 -> 앱스토어용 빌드 배포 -> 앱 심사 신청 -> 심사 통과 후 앱스토어 공개 TestFlight 애플에서 제공하는 베타 테스트앱을 배포할 수 있는 서비스 TestFlight - Apple Developer TestFlight 베타 테스트를 통해 App Store에 앱을 출시하기 전에 앱의 베타 버전을 테스트할 사용자를 초대할 수 있습니다. developer.apple.com QA 실시 QA용 앱이 올라오면 QA를 실시 회사규모와 흐름에 따라서 달라질 수 있다. 버그 요청이 들어오면 개발자는 다시 앱을 수정 앱스토어용 빌드 배포 앱에 별 문제가 없으면 개발자들은 사용자들이 사용할 수 있는 앱을 ..
stride stride for문을 쓰면 1씩 증가하게 되있지만 stride를 사용하면 지정한 값 만큼 증가시킬 수 있다. 1이 아닌 다른 값으로 증가시킬 때 사용한다. // through값을 포함한 for i in stride(from: , through: , by: ) {} // to값을 포함하지 않은 for i in stride(from: , to: , by: ) {}

Swift 라이트/다크 모드 감지하기 if self.traitCollection.userInterfaceStyle == .dark { // 다크 모드 } else { // 라이트 모드 }

CI/CD 알아보기 CI/CD CI : Continuous Integration의 약자로 지속적 통합, 빌트, 테스트라는 의미입니다. CD : Continuous Delivery의 약자로 지속적 배포라는 의미입니다. CI/CD의 개념 개발자들이 코드를 짜고 기능을 만들고 테스트를 작성한 코드를 깃헙 repository에 푸쉬를 함 그리고 공유가 됨, 깃헙에 새로운 것이 푸쉬되면 자동으로 알아챔, 앱이 문제없이 빌드가 되는지 아니면 개발자가 만들어 놓은 테스트를 실행시켜 봄, 컴파일과 테스트에 문제가 없으면 앱스토어에 심사를 요청함, 심사가 통과가 되면 사용자들이 다운받을 수 있게 배포(CD)를 시작함, 만약 컴파일이나 테스트가 실패하면 개발자에게 알려줌, 그러면 개발자들은 수정을 함, 코드를 작성하고 C..
Swift 관련 질문 1. struct와 class와 enum의 차이를 설명하시오. struct enum class 타입 값(value) 값(value) 참조(reference) 확장(extension) O O O 2. Optional이 무엇인지 설명하시오. 값을 반환할 때 오류가 발생할 가능성이 있는 값은 옵셔널 타입이라는 객체로 감싸서 반환합니다. 변수 또는 상수에 아무런 값이 할당되지 않는 상황을 안전하게 처리하기 위한 방법을 제공합니다. 3. Optional을 사용하는 이유 옵셔널 타입만이 값을 갖지 않는다는 의미의 nil값을 가질 수 있습니다. nil값을 옵셔널이 아닌 변수나 상수에 할당할 수 없습니다. 옵셔널 변수에 초깃값을 할당하지 않으면 자동으로 nil이 할당됩니다. 4. Protocol이..

Swift UIPasteboard Class // 복사 버튼 만들기 Apple Developer Documentation developer.apple.com UIPasteBoard Class 사용자가 앱 내에서 한 위치에서 다른 위치로, 그리고 앱에서 다른 앱으로 데이터를 공유할 수 있도록 도와주는 개체입니다. 선언 class UIPasteboard : NSObject 예제 Button(coptButton)과 Label(textLabel을 하나씩 만들어 주겠습니다. copyButton 메서드를 선언해주고 UIPasteboard에 textLabel에 text값을 대입하겠습니다. copyButton을 클릭하면 textLabel의 text값이 복사가 됩니다. import UIKit class ViewContr..
Swift 메모리 안전 Swift는 안정을 중요시하는 언어이다. 그래서 컴파일러가 코드에서 위험을 줄일수 있도록 많은 장치를 두었습니다. 그 중 큰 부분을 차지하는 것이 메모리의 안전한 접근입니다. 변수를 사용하기 전에 초기화를 강제하고, 해제된 메모리에 접근할 수 없도록 설계된 것들이 그 대표적인 예라고 볼 수 있습니다. Swift는 메모리를 자동으로 관리하기 때문에 특별한 경우가 아니라면 프로그래머가 메모리의 접근에 대해 크게 신경쓸 필요가 없습니다. 그렇지만 메모리 접근 중 충돌이 발생할 수 있는 상황을 이해해두면 메모리가 충돌할 만한 코드를 작성하지 않는 개발자가 될 수 있습니다. Swift 컴파일러는 메모리 접근 충돌이 생길만한 코드를 미연에 알려줍니다. 메모리 접근 충돌의 이해 프로그래머가 변..

SwiftUI ProgressView Apple Developer Documentation developer.apple.com ProgressView 진행 상황을 알려주는 View입니다. iOS 14.0 이상부터 사용이 가능합니다. UIKit에서는 UIProgressView가 있습니다. 선언 struct ProgressView where Label : View, CurrentValueLabel : View 예제 버튼을 누를때 마다 0.05만큼 progress에 누적이 됩니다. import SwiftUI struct ContentView: View { @State private var progress = 0.0 var body: some View { VStack { ProgressView("진행 단계", ..