안녕하세요. 밀쿄 입니다. 오늘은 CustomTabBar Controller를 만들어 볼겁니다. 먼저 TabBar Controller가 무엇인지 알아야하는데요.. 먼저 생긴 모양부터 보겠습니다. 이렇게 앱을 실행하면 하단에서 여러가지 화면을 이동시키는 컨트롤러 입니다. 그렇다면 이것에 대해 조금 더 깊게 알아보겠습니다, 애플 개발자 문서에서 한 번 살펴보겠습니다. ( 여기 ) UITabBarController 1) radio-style Selection interface를 관리하는 Container View Controller 2) 선택한 것은 표시 할 Child View Controller를 결정 이렇게 요약할 수 있겠네요. Container View Controller에 대해 알아봐야겠네요. 이번 개..
안녕하세요 밀쿄 입니다. 오늘은 별점 슬라이더를 만들어볼껀데요. 막상 별점 슬라이더라고 했지만 막상 별점 슬라이더가 뭐지 하실텐데.. 저도 이름 붙이기 힘들어서 그렇게 지은겁니다. 별점 슬라이더는 영화나 그런거 평점 매길 떄 좌우로 움직이는 별점 그거를 말한겁니다. 그럼 시작하겠습니다. 일단 먼저 별점을 구현해봅시다. 전 스택뷰를 쓸껀데 구현은 자유 입니다. 이제 그 위에 슬라이더를 올려주고 밑에는 라벨을 추가해줍시다. 이제부터 핵심입니다. imageView 5개는 tag를 1번부터 5번까지 설정하고(이 tag번호는 마음대로 하셔도 됩니다.) Label은 IBOutlet을, Slider는 IBAction을 연결합시다. 그 뒤 IBAction에 다음과 같은 코드를 넣어줍니다. 전 정수만 존재하고 5점 만점..
뜬금없이 알고리즘이 풀고 싶었습니다, 그래서 LeetCode 1번을 한 번 풀어보겠습니다. 링크는 요기입니다. 가서 한 번 풀어보세요. 뭔가 대게 어려워 보입니다. 이지인데 말이죠. 전 일단 이거 보고 딕셔너리가 생각났어요. 그 이유는... 지금부터 설명해보겠습니다. 지금은 조금더 보기 편하게 하기 위해서 KeyType은 Int ValueType은 String이지만.. KeyType은 Int Value Type도 Int라면.. 키 1의 값은 얼마 키 100의 값은 쉽게 쉽게 넣을 수 있잖아요? 뒤에 설명을 보면 더 와닿을꺼라 생각됩니다. 자 이제 천천히 생각해봅시다. [1,5,8,11] 란 예시 배열이 있습니다. 그리고 주어진 합은 6이라고 가정해봅시다 만약에 1이 답이 되려면 5가 필요합니다. 그러면 ..
약속대로 2탄을 들고온 밀쿄입니다. 지난번에 만든 Core Data 스택을 어플에 적용해보겠습니다. 그럴려면 어플부터 만들어야겠네요... 간단한거니 간단한 마음으로 시작해봅니다. 먼저 스토리보드를 이렇게 만들어주세요 정말 간단하죠? 코드로 재빨리 슥슥슥하러 가보겠습니다. 일단 변수는 1) 테이블뷰(IBOutlet) 2) 그 Core Data에서 불러온 데이터를 담을 변수 3) 데이터를 불러올때 필요한 NSManagedObjectContext "NSManagedObjectContext의 인스턴스는 코디네이터를 사용하여 개체 그래프를 Core Data에 저장하고 모델 정보를 검색합니다. 라고 되어있네요.. " 라고 제가 지난 시간에 적었습니다. 쉽게 말하면 NSManagedObjectContext는 Core..
안녕하세요. 밀쿄입니다:) 오늘은 지난 번에 원에서 끝냈던 원형 프로그래스바를 완성 시켜보겠습니다. 이제 고민해볼 시간입니다. 프로그래스바를 어떠한 방식으로 구현할지.. 먼저 생각해볼 수 있는 건 경로를 조작해보는거네요. 어..되긴되네요. 근데 제가볼 땐 직관적이지 못하네요 -0.5 ~ 1.5 까지면 총 2.0 인데.. 우리가 흔히 쓰는 프로그래스뷰는 0.0 ~ 1.0까지 표현되죠? 이것뿐만 아니라 지금 그림만 보면 4분의 1이 칠해져있으니까 0.25 같지만.. 실제로 데이터 값의 입력은 -0.5 ~ 0 까지 0.5가 들어가있어요. 1.0 -> 2.0 이 두 배가 되었듯이 들어가는 값도 두배가 되야하네요. 그래서 결론은 제 주관으로는 직관적이지 못하다..라는 거에요 그래서 UIBezierPathI와 CA..
안녕하세요 밀쿄입니다:) 이튿만에 포스팅인가요? 매일매일 올리고 싶지만..어제 코딩버그가 ..60개를 고친다고..쿨럭..그렇습니다 오늘은 원형 프로그래스바를 만들어볼껍니다. 흔히 프로그래스바라고 한다면 보통은 요놈을 떠올릴꺼라 생각되어집니다. 근데 요놈이..참.. 이쁘게 만들기 힘들다고 생각해요.. (제 손에 문제가 있어서 그럴 수도 있어요.) 그래서 원형 프로그래스바를 만들어보자고 생각했습니다. 쉽...지...않..아......요..? 는 농담이고 그냥 저냥..할 만 했습니다... 일단 여러 내장 함수 중에.. 이런 함수가 있습니다 대충 해석하면 3차원 공간에 무언가 그리는 레이어같네요. 근데 보면 "Bezier" 이란 녀석이 있습니다... 사전에 안나오는 녀석인데요.. 너의 커스텀뷰에서 렌더링할 수 ..
안녕하세요 밀쿄입니다:) 첫 번쨰 포스트 이후 수많은 업로드 시도를 했으나..필력에 막혀서 쿨럭... 오늘은 필력은 해결할 수 없단 결론 끝에 첫번쨰 주제를 들고 왔습니다. 바로 Core Data입니다.. 제가 첫 번째 앱 만들면서 이해하는데 꽤 고생했던 녀석입니다.. 하하.. 현재도 공부 진행 중이구요.. 그럼 거두절미하고 본론으로 들어가겠습니다. 스위프트엔 데이터를 영구적으로 저장하는 방법이 여러가지 있습니다. CoreData는 그 중 하나인데요. 일단 애플 공식문서를 보도록 하겠습니다.( https://developer.apple.com/documentation/coredata ) 이 영어만 보면 뭔지 모르겠네요. 제가 해석하기엔 단일 기기에서 데이터를 보존하거나 캐싱 그리고 실행취소를 지원한다....
두 번째 포스팅입니다. 사실 전 글에서 흐지부지 끝냈던 싱글톤에 대해서 마무리 지어야 Core Data글을 마무리 지을 수 있을 것 같아서 써봅니다. 싱글톤은 흔하고 대표적인 디자인 패턴 중에 하나입니다. 싱글톤으로 구현된 클래스는 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나입니다. 쉽게 말하면 처음 만들어진 객체가 호출될 때마다 리턴되는 형태입니다. 예제를 보겠습니다. 일단 싱글톤을 만들 때 final을 붙여서 상속을 막아줍니다. 그리고 init에 private을 붙여서 외부에서 생성되는 것도 막아줍니다. 외부에서 접근을 할 때는 타입 프로퍼티인 sharedSinglethone을 통해서 접근합니다. 그래서 싱글톤으로 만든 클래스와 아닌 클래스를 비교하면 싱글톤은 단 한번 생성되어 딱 한..
- Total
- Today
- Yesterday
- MVC
- programmers
- 자료구조
- swift
- CombineLatest
- 콤바인
- Just
- ios
- 유니온파인드
- Queue
- SEQUENCE
- replaceNil
- 알고리즘
- compactMap
- 스위프트
- 현업이그리운
- combine
- 삨
- ErrorHandling
- 스유
- 결합연산자
- 스택뷰
- UIViewControllerRepresentable
- Apple
- 스위프트유아이
- 텔큐온
- iOSCombine
- BBIK
- SwiftUI
- AutoLayout
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |