일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Xcode
- iOS SwiftUI
- 독서
- wwdc
- Deep learning
- swift5
- SWIFT
- 스위프트UI
- Algorithm
- 알고리즘
- 문자열
- 스위프트
- 애니메이션
- 딥러닝
- string
- RX
- 책
- ios
- swiftUI
- 머신러닝
- 책 후기
- stanford SwiftUI
- 책 추천
- ReactiveX
- objective-c
- objc
- rxswift
- leetcode
- Animation
- ARC
- Today
- Total
목록낑낑 (37)
THIS IS ELLIE
빌드는 되는데 실행이 되지 않는 현상이 발생했다. 런을 돌리면 내 앱을 런치 할 수 없다고 에러가 발생했다. could not launch '24 story" 에러를 자세히 보면 아래와 같다. 보안상의 문제로 내 기기에서 개발자 계정의 앱 인증서를 신뢰해줘야 한다. 신뢰해주는 방법은 연결된 기기에서 설정 그리고 일반을 눌러준다. 일반에 들어오면 아래와 같이 메뉴가 뜨는데 프로파일 및 기기 관리 메뉴를 찾아준다. 일반에서 스크롤을 쭉쭉 내리면 프로파일 및 기기 관리가 보인다. 그리고 해당하는 개발 계정을 클릭해주면 내가 실행하고자 하는 앱이 보인다. 이 계정을 신뢰해준다고 설정하면 끝 그리고 다시 빌드하고 런을 실행하면 핸드폰에 잘 실행된다.
이미지 뷰를 누르면 새로운 뷰 컨트롤러를 뜨게 만들려고 했는데...왜... 도대체 왜 안 되는 것인가. 당연히 이미지뷰에 탭 제스처도 추가해주고 더블 체크까지 했다. 무엇이 잘못된 것인가.Tap Gesture Recognizer에 세그 트리거가 연결됨도 확인하고참조하는 Outlet도 보니까 imageView랑 제대로 연결된 것도 확인했다. 도대체 왜!@!!!@! 한 10분동안 코드로도 작성하고 스토리보드로도 연결하고 해 봤다. 분명히 이렇게 하는 게 맞는데...그러다 생각난 유저 인터랙션이미지 뷰를 터치했을 때 트리거 되게 하는 방법은 유저 인터랙션을 허용하고 탭 제스처를 추가해줘야 한다.유저 인터랙션을 허용하지 않아서 어떠한 트리거가 발생하지 않았던...ㅎ 바보 맞다 이걸 놓쳤네 😅 머쓱 가끔 이런 게..
깃에 있는 프로젝트를 다운로드하으니 정체불명 커밋들이 생겼다. 왜 추적을 못하지 🤨싶어서 일단 커밋을 때렸다. 여기서부터 불안감의 시작 그래도 열심히 작업을 하고... 새 기능을 마무리해 머지를 하려고 하니 에러가 발생했다. 에러 내용은 추적 불가로 덮혀써진다. The following untracked working tree files 뭐 overwritten - - 깃은 한글 지원이 안된다. 프로젝트에 한글 파일명이 포함되어 있었고 그로인해 문제가 발생했던 것. 이거 때문에 몇 시간을... 고생했다. 해결 방법은 저장소를 다 지우고, 다시 깃에서 클론을 딴다. 깃에서 클론을 따면 이전과 동일하게 정체불명 커밋들이 생긴다. 이때 아무런 작업도 하지않고 터미널을 열어준다. 해당 위치로 이동하고 git c..
아이폰 6s 플러스 기기로 UIResponder테스트를 하려 했으나 ,,, 화면이 나타나지 않는 문제가 발생했다. Xcode버전은 11.1 이였고 iOS deployment target은 iOS 12.2였다. Xcode의 디버그창에는 The app delegate must implement the window property if it wants to use a main storyboard file.이라고 나타낸다. 즉 메인 스토리 보드 파일을 사용하려면 앱 델리게이트가 window 프로퍼티를 구현해야 한다. 이전에는 Xcode에서 프로젝트가 생성될 경우 자동으로 AppDelegate에 window객체를 생성해주지만, iOS 13부터 SceneDelegate가 생성되면서 window 프로퍼티는 Scene..
트러블 슈팅 까진 아니고... 언제부터인가 Welcome to Xcode화면을 보지 못했다. 내가 뭐 잘못 누른 건지 뭔지 모르겠는데 시작화면 있을 때가 편리했는데 :( 시작화면이 안뜨니 상단 탭에서 프로젝트 생성하고 세상 불편. (시작화면 = Welcome to Xcode화면) 시작화면을 띄우기 위해서는 Window탭에서 Welcome to Xcode를 눌러주면 된다. shift + command + 1 단축키로도 띄울 수 있다. 여기서 welcome to xcode를 눌러주면 아래와 같이 시작화면이 뜬다. 사실 여기서 최근에 한 프로젝트들이 오른쪽에 쭉 나오는데 이 기능을 가장 많이 사용했다. 또한 새로운 프로젝트 생성하기도 메뉴로 보여서 편리하게 사용했다. 엑스코드를 실행시킬 때마다 시작화면을 띄우..
유니코드는 국제적으로 전 세계 언어를 모두 표시할 수 있는 표준코드이다. 유니코드의 목적은 현존하는 문자 인코딩 방법들을 모두 유니코드로 교체하려는 것이다. 기존의 인코딩들은 다국어 환경에서는 서로 호환되지 않아 한정된다는 문제점이 있었다. 그래서 유니코드를 사용한다. 유니코드는 전 세계의 든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 표준 코드이다. 유니코드는 2바이트, 즉 16비트를 사용해 2^16가지(65536)를 표현할 수 있다. 참고로 '가'는 유니코드로 U+AC00이다. '각'은 유니코드로 U+AC01이다. 이와 같이 표준 코드로 언어를 나타낼 수 있다. UTF는 (Unicode Transformation Format)의 약자이다. UTF는 UTF-8, UTF-16등을 포함한다..
직렬화는 객체 등 특정 구조의 데이터를, 이후 복원할 수 있는 형태의 데이터로 전환하는 과정이다. 역직렬화는 그 반대 직렬화된 데이터를 복원하는 과정이다. 직렬화된 데이터는 아무리 길어도 1줄 정도이다. 직렬화 = 마셜 링 marshaling 역직렬화 = 디마셜 링 demarshaling 직렬화 이유 해당 데이터를 시스템 외부에 저장하거나 전송하기 위해서 사용한다. 역직렬화 이유 시스템 외부에 저장되거나 전송된 데이터를 받아와 복구 후 사용한다.
iOS13으로 업데이트를 하고 엑스코드를 열었다. 가장 눈에 뛰었던 건 다크 모드였으며, 또 한 가지 눈에 띈 건 모달 프레젠트 되는 스타일이 변경된 것이다. 이전에는 화면을 full가득 덮었다면 이번에는 가득 덮지 않고 화면이 띄워졌다. 좀 더 살펴보자면 뷰 컨트롤러의 크기가 줄었고 이전 뷰가 뒤에 보이게 된다. 이전에는 fullscreen이었는데 iOS13부터 UIModalPresentationStyle의 디폴트 값이 automatic으로 변경되었다. 그래서 이게 이렇게 뜬 거구나.. 나는 이걸 원하지 않는다고! 이를 해결하기 위한 방법으로는 스토리 보드로는 프레젠테이션 스타일을 Full Screen으로 변경해준다. 이를 변경해주면 풀 스크린으로 모달이 뜬다. 코드로는 아래와 같이 변경할 수 있다. ..