Study/ios
-
[Swift/Study] TableView 안에 TableViewStudy/ios 2023. 7. 3. 17:07
이번에는 테이블 뷰 셀안에 테이블 뷰를 넣는 방법을 공부해보았다. 결과 화면 먼저 기본 틀을 이렇게 만들어 주었다. 위와 같이 만드는 방법은 이 글을 참고하세요..https://eunduk2.tistory.com/22 [Swift/Study] TableView 셀을 둥글게 만들고 간격 띄우기이번 글에서는 테이블 뷰의 셀 테두리를 둥글게 만들고 간격을 띄워보는 법을 써보도록 하겠다. 결과 화면 먼저 셀들의 모서리를 둥글게 만들어 보겠다. 코드로 해도 되는데 나는 스토리보드에eunduk2.tistory.com 학교 이름을 담고 있는 셀의 높이를 늘리고 테이블 뷰와 테이블 뷰 셀을 콘텐트에 넣어준다.그리고 학생 이름을 출력할 레이블을 두 번째 테이블에 배치해준다.이렇게 구성하면 학교 테이블 뷰 안에 학..
-
[Swift/Study] TableView 셀을 둥글게 만들고 간격 띄우기Study/ios 2023. 7. 2. 21:00
이번 글에서는 테이블 뷰의 셀 테두리를 둥글게 만들고 간격을 띄워보는 법을 써보도록 하겠다. 결과 화면 먼저 셀들의 모서리를 둥글게 만들어 보겠다.코드로 해도 되는데 나는 스토리보드에서 설정하였다.테이블 뷰 셀을 터치하고이 설정창의 User Defined Runtime Attributes메뉴에서 +버튼을 누른다.Key Path에 layer.cornerRadius를 입력한다.Type를 Number로 지정하고 value는 원하는 값을 넣으면 된다. (큰 수 일수록 더 둥근 모서리) 그러면 다음과 같이 셀 모서리가 둥글게 변한다. 이제 간격을 띄워줘야 되는데 한 섹션에서 각 셀들의 간격을 띄우는 것을 실패했다.그래서 여러개의 섹션을 만들고 각 섹션에 한 개의 셀들을 넣었다.// 섹션 수func numbe..
-
[Swift/Study] Realm 속성으로 객체/인스턴스 리스트Study/ios 2023. 6. 30. 00:27
학교 클래스 - 학년, 반, 인원(배열)인원 클래스 - 학번, 이름 realm을 공부하고 정리하려 했는데 너무 잘 정리해주신 분이 계셔서 링크로 대체하고..https://gonslab.tistory.com/16 iOS Swift 라이브러리 Realm 사용하기안녕하세요 Gons 입니다. 오늘은 로컬에 데이터를 저장할 수 있는 라이브러리 Realm 을 사용해보겠습니다. 디바이스에 데이터 베이스를 저장하는 방법이 여러가지가 있는데요 UserDefaults 는 많이들gonslab.tistory.com 나는 한 클래스의 속성으로 인스턴스 리스트를 사용하는 방법을 정리해보려한다. 먼저 학생 클래스를 하나 만들어 보겠다.import RealmSwift// 학생 클래스class Student: Object { ..
-
[Swift/Study] 옵셔널 체이닝Study/ios 2023. 6. 28. 19:51
저번 글에서 강제 옵셔널 추출 방법과 옵셔널 바인딩에 대해 알아봤었다.https://eunduk2.tistory.com/19 [Swift/Study] 옵셔널 추출저번 글에서 옵셔널이 뭐하는 친구인지 알아보았다. https://eunduk2.tistory.com/18 [Swift/Study] 옵셔널이란? 스위프트에서 가장 중요한 문법 중 하나는 옵셔널이다. 옵셔널은 단어 뜻대로 값이 있을 수도eunduk2.tistory.com 이번 글에서는 옵셔널 체인닝을 공부해보려고 한다.시작하기 전에 옵셔널 체이닝을 정석적?으로 요약하면"옵셔널에 속해 있는 nil일지도 모르는 프로퍼티, 메소드, 서브스크립션 등을 가져오거나 호출할 때 사용할 수 있는 일련의 과정" 이다.일단 옵셔널 체이닝은 처음 접하면 이해하는 것이 ..
-
[Swift/Study] 옵셔널 추출Study/ios 2023. 6. 28. 16:13
저번 글에서 옵셔널이 뭐하는 친구인지 알아보았다.https://eunduk2.tistory.com/18 [Swift/Study] 옵셔널이란?스위프트에서 가장 중요한 문법 중 하나는 옵셔널이다. 옵셔널은 단어 뜻대로 값이 있을 수도 있고 없을 수도 있다는 의미이다. 간단한 예를 들자면 일반 정수 변수 number1는 가질 수 있는 값이 ..eunduk2.tistory.com 이번 글에서는 옵셔널을 사용하기 위해 옵셔널 추출을 해보려 한다.옵셔널은 일반 데이터 타입과 같은 친구처럼 보이지만 엄연히 다른? 특별한 친구이다.옵셔널 추출은 크게 두가지로 나뉜다.첫 번째는 강제로 추출하는 것이고 두 번째는 물어보고? 안전하게 추출하는 방법이다. 이해를 돕기 위해 예를 들어보겠다.옵셔널이라는 닫혀있는 상자가 있고 상..
-
[Swift/Study] 옵셔널이란?Study/ios 2023. 6. 28. 00:07
스위프트에서 가장 중요한 문법 중 하나는 옵셔널이다.옵셔널은 단어 뜻대로 값이 있을 수도 있고 없을 수도 있다는 의미이다. 간단한 예를 들자면일반 정수 변수 number1는 가질 수 있는 값이 ... , 0, 1, 2, 3 ... 이고옵셔널 정수 변수 number2가 가질 수 있는 값은 ... , 0, 1, 2, 3 ..., nil 이다.단순히 nil (null) 값을 가질 수 있냐 없냐 차이이다. 옵셔널을 처음 접하면 생각보다 생소할 수 있다.그래서 이 친구가 도대체 어떤 상황에 쓰이는지 알면 이해를 돕기 쉽다. 1. 값이 없을 수 있는 경우예를 들면 사용자가 어떤 사이트에 회원가입을 한다고 해보자.이름, 아이디, 비밀번호는 필수 입력이여서 입력했고 이메일은 선택 입력이길래 입력하지 않고 회원가입을 하..
-
[ios/Swift] TableView 에서 delegate pattern 사용하기Study/ios 2023. 3. 26. 16:48
델리게이트 패턴은 객체의 위임을 통해 다른 위치에 있는 기능을 사용할 수 있게 해준다. 시작하기에 앞서 델리게이트 패턴이 왜 쓰이고 선호되는지 정리해 보겠다.1. 인터페이스를 통해 다른 객체에게 특정 작업을 위임하기 때문에 객체간 의존도가 낮아진다. (낮은 결합도)2. 이벤트를 델리게이트 객체에게 전달하고 처리하면 이벤트에 대한 응답이 캡슐화 하고 이벤트 처리 로직을 분리할 수 있다. (높은 응집도)3. 객체의 동작을 커스터마이징하고 확장하기 용이하다. 이 밖에도 델리게이트 패턴을 쓰는 이유는 많은데 단점보다 장점이 훨씬 많은 친구이기 때문에 쓰는 것을 선호한다. 이번에는 테이블 뷰 셀의 버튼을 눌렀을 때 이벤트를 델리게이트 패턴을 통해 구현하였다.1. 나의 테이블 뷰 셀은 버튼과 레이블로 구성되어 있고..
-
[ios/Swift] TableView 응용하기Study/ios 2023. 3. 19. 16:19
저번 테이블 뷰 기본편에 이어서 이번엔 테이블 뷰를 조금 응용하는 법을 공부해 보겠다.https://eunduk2.tistory.com/8 [ios/Swift] TableView 사용법 - 기본tableview는 다른 언어에서 리스트뷰와 같다. 사용법은 두가지가 있는데 tableview controller를 통으로 사용하거나 view controller에 테이블뷰를 부분 포함시켜서 사용한다. 이번에는 테이블뷰를 부분 포eunduk2.tistory.com 먼저 섹션을 나눠 사용하는 방법을 정리해 보겠다.2개의 섹션으로 구성하여 테이블 뷰를 구성해 보겠다. 남자아이, 여자아이 2개의 문자열 배열을 만들어 주고..var student1: [String] = ["짱구", "철수", "훈이"]var studen..