분류 전체보기
-
iOS) core data, transformable erroriOS 2020. 2. 19. 21:19
[error] fault: One or more models in this application are using transformable properties with transformer names that are either unset, or set to NSKeyedUnarchiveFromDataTransformerName. Please switch to using "NSSecureUnarchiveFromData" or a subclass of NSSecureUnarchiveFromDataTransformer instead. At some point, Core Data will default to using "NSSecureUnarchiveFromData" when nil is specified, ..
-
although set autolayout, UIImageView's image very hugeiOS 2020. 2. 19. 18:03
안녕하세요. 몇시간의 삽질 끝에 문제를 해결하고 돌아와 몇 자 적어보려 합니다... 😭 다시는 이런 실수를 하지 않기 위해, 혹시 같은 문제를 겪고 계신 분들께 도움이 되면 좋겠습니다 :) 문제 상황은 이러합니다. xib로 collectionView cell을 만들었고, 그 안에 UIImageView, UILabel 등을 autolayout으로 설정했습니다. 그리고 db에서 값들을 가져와 설정해주었죠. 그런데 웬걸? imageView의 image가 너무 커서 이미지 사이즈보다 조금 커지고 나머지 view들은 아예 사라져 버리는 일이 발생했습니다;; image를 넣지 않고 보면 나머지 나머지는 값도 잘 들어가있고 배치도 설정해둔대로 잘 나오는데 말이죠. 열심히 구글링 했으나... 비슷한 상황을 겪은 분은 ..
-
iOS) Storyboard 없이 개발하기2 (iOS13 개정판)iOS 2020. 2. 10. 14:52
안녕하세요! 삼쓰입니다. 예전에 storyboard 없이 개발하기 라는 포스팅을 했었는데요. iOS13이 되면서 SceneDelegate 라는 녀석이 새롭게 추가되면서 방법이 아주조금 바뀌었습니다. SceneDelegate라는 녀석이 어떤 녀석인지부터 알면 좋겠지만 다음에 포스팅해보기로 하구요! 사실 SceneDelegate를 쓰지 않는다면 뭔지 몰라도 크게 문제는 없기 때문에... 오늘은 속성으로 SceneDelegate가 추가된 상황에서 storyBoard 없이 개발하려면 어떻게 해야하는지 간단하게 알아보고자 합니다 :) 어려울거 없답니다! 차근차근 빠르게 알아보죠! 기존에 하던대로 새 프로젝트를 하나 생성해주세요! SwiftUI를 사용할게 아니니깐 StoryBoard 로 선택해서 생성합니다! 그럼 ..
-
시간관리, 집중력 관리 TinyStopwatch일상/끄적끄적 2020. 2. 5. 20:38
계속 컴퓨터를 사용해 공부를 해야하다 보니까 집중력을 방해할 수 있는 요인이 정말 많은 것 같다. 인터넷, 카x오톡, 너튜브, 등등등.... 코딩을 하다가 생각해야 하는 순간, 집중력이 잠깐 흐트러지는 순간, 바로 카x오톡을 켜고, 인터넷에 들어갔다가 기사를 한 번 보고 유튜브 공부 집중 음악을 틀다가 다른 끌리는 썸네일에 이끌려 보게되고.... 이런 내 자신을 발견했다. 이렇게 나를 돌이켜보니 이전에 비해 너무도 집중력이 많이 떨어졌다는 걸 느끼게 되었다. 집중력도 훈련이다!!! 시작은 나 자신을 아는 것 부터!! 바로 스탑워치를 검색했다. 일단 애플에 기본 기능은 없고... 무슨 앱들이 스탑워치도 유료로 받는걸까... 하긴 지적 재산을 만들어야 하는 입장으로서 누군가의 지적 재산인데 공짜로 이용하려는..
-
ARC(Autometic Reference Counting)Swift 2020. 2. 3. 17:38
- ARC(Autometic Reference Counting): Reference 개수를 세면서 자동으로 메모리를 관리해주는 방식입니다. - 참조하는 Reference 개수가 0이 되면 자동으로 힙 메모리에서 제거합니다. - 만약 서로 강하게 참조하고 있다면 reference 개수가 0이 될 수 없어 메모리 누수가 발생합니다. - 이를 방지하기 위한 방법으로 weak, unowned 가 있습니다. weak와 unowned는 reference count를 증가시키지 않고 참조하는 방식입니다. - 이미 메모리에 존재하지 않는 대상에 접근하려고 하면 런타임 에러가 발생합니다. 따라서 reference count를 증가시키지 않는 만큼 메모리에서 해제된 대상에 접근하지 않도록 주의해야 합니다. - weak는 ..
-
escaping closureSwift 2020. 1. 30. 16:20
개인적으로 공부하며 정리하는 블로그 입니다. 오류나 부족한 부분이 있을 수 있으니 감안하여 봐주시고 아낌없는 조언 감사드립니다 :D escaping Closure는 뜻 그대로 탈출 가능한 클로저 입니다. 함수가 실행된 이후에 실행되는 클로저 입니다. 비동기로 실행되거나 completionHandler 등이 escaping closure 입니다. escaping closure안에서는 self 를 명시적으로 사용해줘야 합니다. var completionHandlers: [() -> Void] = [] func someFunctionWithEscapingClosure(completionHandler: @escaping () -> Void) { completionHandlers.append(completionH..
-
Programmers) Lv2 조이스틱Algorithm/Programmers 2020. 1. 29. 16:50
출처: https://programmers.co.kr/learn/courses/30/lessons/42860 코딩테스트 연습 - 조이스틱 | 프로그래머스 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다음 알파벳 ▼ - 이전 알파벳 (A에서 아래쪽으로 이동하면 Z로) ◀ - 커서를 왼쪽으로 이동 (첫 번째 위치에서 왼쪽으로 이동하면 마지막 문자에 커서) ▶ - 커서를 오른쪽으로 이동 예를 들어 아래의 방법으로 JAZ를 만들 수 있습니다. - 첫 번째 위 programmers.co.kr 분류: Lv2, Greedy 너무너무 어려웠던 문제... 하 어렵네..
-
UIBeizerPathiOS 2020. 1. 9. 01:17
iOS 개발을 하다보면 심심치않게 UIBeizerPath를 사용해야 할 상황이 생깁니다. 간단하게는 원부터 시작해서 정형적이지 않은 뷰를 그리고자 할 때는 거의 이녀석을 사용해야 합니다. 이름부터 살벌한 이녀석.. 같이 한번 정복해보도록 하겠습니다. path는 알겠는데 Beizer 우선 발음부터 쉽지 않습니다. 주로 베지에 라고 번역하시는 것 같더라구요. 베지에 곡선이라고 많이 알려져 있는데, 이 베지에 곡선을 그릴 경로를 지정해주는 역할을 UIBeizerPath가 해줍니다. 워낙 많이 사용되고 있고.. 사실 편법으로 사용법만 익혀도 간단한 건 해결할 수 있겠지만 원리를 이해하지 못하면 그 이상은 할 수 없겠죠?? 우선 베지에 곡선이 뭔지부터 확인해서 제대로 알아보자구요! Beizer Curve 베지에 ..