반응형

로이팩토리 221

[SwiftUI] ListView에 ListStyle 적용하는 방법

1. DefaultListStyle List { Section { Text("DefaultListStyle #1") Text("DefaultListStyle #2") } Section { Text("DefaultListStyle #3") Text("DefaultListStyle #4") } } .listStyle(DefaultListStyle()) 가장 기본적으로 사용되는 iOS의 목록 스타일입니다. 기본 지정이 해당 리스트 스타일로 됩니다. 2. GroupedListStyle List { Section { Text("GroupedListStyle #1") Text("GroupedListStyle #2") } Section { Text("GroupedListStyle #3") Text("GroupedLi..

개발 창고/iOS 2023.07.31

[SwiftUI] 동적으로 List에 item 추가하는 방법

How to add dynamic items to the List App에서 가장 많이 쓰이는 게 List입니다. (전적으로 제 기준). 보통 정적 리스트는 메뉴의 성격을 띠는 변하지 않는 시스템 메뉴에 많이 사용되고, 그 외의 대부분은 동적으로 리스트를 할당하여 사용하게 됩니다. 만약 위와 같이 제목과 내용으로 이루어진 화면을 만든다고 가정한다면 1. 데이터 모델 생성 struct Board: Identifiable { let id = UUID() let title : String let content : String } 각각의 게시글을 담기 위한 모델인 Board에 제목(title)과 내용(content) 변수를 생성하여줍니다. 여기서 id는 중복되지 않는 단일 객체로 분류하기 위해 선언해 줍니다. ..

개발 창고/iOS 2023.07.31

[SwiftUI] Playground, Project 그리고 Workspace

What are Playground, Project and Workspace? Xcode에서 New를 누르면 아래의 4개가 눈에 띕니다. 대체 Playground / Proejct / Package / Workspace는 무엇을 의미하는 걸까요? 우선 Xcode는 Apple의 통합 개발 환경(IDE)으로서 iOS, macOS, watchOS 및 tvOS 애플리케이션 개발에 사용됩니다. Xcode에서 사용되는 Playground, Project, Package, Workspace의 각각의 개념과 차이점에 대한 설명입니다 Playground Playground는 Swift 코드를 작성하고 즉시 결과를 확인할 수 있는 시각적인 환경입니다. 주로 실험, 프로토타이핑, 학습 등에 사용됩니다. 단일 파일 형태로 구..

개발 창고/iOS 2023.07.30

[SwiftUI] Swift의 구조

What is the structure of Swift? SwiftUI는 Apple의 iOS, macOS, watchOS 및 tvOS 애플리케이션을 개발하기 위한 사용자 인터페이스 프레임워크입니다. SwiftUI는 선언적인 방식으로 사용자 인터페이스를 구축할 수 있게 해주는 혁신적인 접근 방식을 제공합니다. SwiftUI 애플리케이션 구조 SwiftUI 애플리케이션은 다음과 같은 구조로 이루어져 있습니다 구분 내용 App 애플리케이션의 진입점을 나타냅니다. 주로 @main 어트리뷰트가 있는 구조체 형태로 정의됩니다. 애플리케이션 수명주기와 초기 구성을 설정하는 역할을 합니다. ContentView 애플리케이션의 주요 사용자 인터페이스를 정의하는 뷰입니다. 주로 View 프로토콜을 구현한 구조체 형태로 정..

개발 창고/iOS 2023.07.30

[SQLite] 마지막으로 입력 된 ID 가져오는 방법

0. 미리보기 SELECT LAST_INSERT_ROWID(); TRANSACTION 처리를 위해 ID에 의미를 부여하지 않는 경우에는 Sequence를 ID로서의 역할인 중복방지가 가능합니다. 만약 아래와 같은 메모를 관리하기 위한 MEMO 테이블이 있다고 가정하고 SEQ가 해당 테이블의 PK인 경우 SEQ TITLE CONTENT 1 로이팩토리 블로그 작성중입니다. 2 워드프레스 블로그 이용중입니다. 1. 테이블 생성 CREATE TABLE MEMO ( SEQ INTEGER PRIMARY KEY AUTOINCREMENT , TITLE TEXT , CONTENT TEXT ) SEQ : 메모 일련번호 (1, 2, 3, 순으로 자동 증가) TITLE : 메모 제목 CONTENT : 메모 내용 2. 임시 데..

[Kotlin] EditText에서 이벤트를 처리하는 방법

How to handle events in EditText Kotlin을 이용해 입력창을 만드는 경우 EditText를 사용하게 됩니다. 이 때 단순히 안드로이드 가상 기보드의 Enter가 입력되는 경우 어떠한 처리를 하려고 하면 어떻게 해야할까요? 사용 예 우리는 주로 이런 경우 Enter키를 이용하여 다음 작업들을 하곤 합니다. ex #1. 카카오톡과 같은 채팅 앱에서 특정 버튼 외에 바로 입력을 원하는 경우 ex #2. 로그인 아이디/비밀번호 입력하고 버튼 외에 바로 로그인 하는 경우 ex #3. 검색 조건에 입력하고 버튼 외에 엔터로 바로 검색하는 경우 선언 방법 findViewById(R.id.etText).setOnEditorActionListener { textView, action, key..

[Kotlin] TextView에 Bold와 Italic체를 적용하는 방법

레이아웃에서 적용 TextView에 두껍게(Bold) 또는 기울게(Italic)을 적용하려면 아래와 같이 작업하면 됩니다. Kotlin 소스에서 적용 Kotlin에서 동적으로 적용하려면 어떻게 해야 할까요? 해당 TextView의 아이디가 txtTitle이라고 가정하면, 아래와 같이 선언하여 사용 가능합니다. val txtTitle = findViewById(R.id.txtTitle) txtTitle.setTypeface(txtTitle.typeface, Typeface.NORMAL) // Normal인 경우 txtTitle.setTypeface(txtTitle.typeface, Typeface.BOLD) // Bold인 경우 txtTitle.setTypeface(txtTitle.typeface, Typ..

[Kotiln] SQLite "IN"절 사용하는 방법

이전에 joinToString에 대해 글을 쓴 적이 있습니다 2023.07.23 - [개발 창고/안드로이드 개발] - [Kotlin] String 배열을 한 개의 String으로 만드는 방법 [Kotlin] String 배열을 한 개의 String으로 만드는 방법 1. 기본 문법 문자열 또는 숫자형 배열을 사용하다 보면 join을 해야 하는 경우가 많습니다. fun Sequence.joinToString( separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, trunc royzero.tistory.com 1. 기본 방법 SQLite에서는 이를 활용해서 IN절의 조건을 넣을 ..

[SQLite] Date Diff를 구하는 방법

How to look up the Date Interval 만약 아래와 같은 테이블이 있다고 가정하면, TITLE DATE_ST DATE_ED CASE #1 2023-07-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #2 2023-06-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #3 2022-07-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #1 : 시작 일자와 종료 일자가 1일 1시간 10분 10초 차이 CASE #2 : 시작 일자와 종료 일자가 1개월 1일 1시간 10분 10초 차이 CASE #3 : 시작 일자와 종료 일자가 1년 1일 1시간 10분 10초 차이 1. 테이블 생성 CREATE ..

반응형