TMI) SwiftUI랑 Combine공부는 해야겠고,, 이론만 읽는 건 못하겠어서 시작한 토이 프로젝트! 뭘 주제로 만들어볼까? 고민하다가 경제로 정했음. 내가 경제 뉴스를 보기 위해서 ㄴㅇㅂ에 들어간다 > 메인 화면에서 오른쪽 스와이프 한다 > 뉴스 탭에 들어간다 나름 귀찮은 프로세스를 줄이고자 그리고 내가 원하는 키워드에 관련된 경제 뉴스만 보고 싶었음 ㅇㅇ 아 근데 Swift도 잘 못하는데 SwiftUI라뇨? MVC도 잘 못하는데 MVVM이라뇨? RxSwift도 잘 못하고 있는데 Combine이라뇨? 하다가 이젠 진짜 발등에 불 떨어짐 ㅇㅇ 이제야 나오는 본론. 제곧내 SwiftUI에서 List와 NavigationLink를 같이쓸 때 생기는 화살표 어떻게 없애누??? 오른쪽에 > 이거 뭔데 진짜..
Fiddler Everywhere 아래 경로에 들어가서 Download Free Trial을 눌러줍니다. https://www.telerik.com/fiddler/fiddler-everywhere Email과 Country는 필수 항목이니 작성해줍니다. 그러면 dmg파일이 설치되는데 응용프로그램화 해줍니다. 피들러를 열어줍니다. 피들러 설정을 눌러서 포트 번호를 확인합니다. 8866 메모 다음 맥북 IP주소를 확인해줍니다. (IP주소 확인하는 방법은 시스템 환경설정 > 네트워크 에서 확인할 수 있습니다.) 여기까지 맥북에서 확인할 것은 끝났고 디바이스에서 HTTP 프록시를 구성해줍니다. 설정 > Wi-Fi 에서 내가 현재 연결되어 있는 Wi-Fi를 눌러줍니다. https://docs.telerik.com..
이것도 일하다가 발견한 ^^,,, 신기한 것 (아래 코드는 바로 직전 포스트 한 코드 재탕) class ViewController: UIViewController { private let slider: UISlider = { let slider: UISlider = UISlider() slider.translatesAutoresizingMaskIntoConstraints = false slider.minimumValue = 0 slider.maximumValue = 100 slider.value = 0 slider.addTarget(self, action: #selector(sliderValueChanged(sender:)), for: .valueChanged) return slider }() overr..
일하다가 발견한 버그...? 일단 UISlider를 사용해야 했는데 어떠한 상황에 따라 UIControl의 isEnabled속성을 건드려야 했음. (참고로 UIControl은 UIView를 상속한 사용자의 의도를 전달하는 시각적인 요소들의 기반이 되는 클래스이고 UIButton, UISlider 등이 UIControl클래스를 상속해서 사용되고 있음) 오늘 사용해볼 프로퍼티 isEnabled isEnabled프로퍼티는 디폴트는 YES이고 만약 NO로 설정하면 터치 이벤트를 무시하고 서브클래스들은 다르게 그려질 거임. 일단 여기까지 오케이. 1. isEnabled 컨트롤이 활성화 상태인지를 나타내는 BOOL값이고 {get set}이라 직접적으로 수정 가능한 프로퍼티임. 이 값을 true로 설정하면 컨트롤 활..
일하면서 스위프트, 오브젝티브씨만 쓰고 알고리즘 풀면서도 거의 스위프트만 쓰니까 학교 다닐 때 배웠던 C, Java를 까먹고 있었다.. (이젠 그냥 코드만 읽을 수 있는 수준) (반성해라 내 자신) 그래서 이번에는 C로 알고리즘 문제를 풀어야겠다 싶어서 흠 비쥬얼 스튜디오 깔아야 하나? 싶었는데 다행스럽게 Xcode에서 Command Line Tool로도 충분히 빌드, 디버깅 가능하다고 합니다. 먼저 Welcome to Xcode를 열어주세요. Welcome to Xcode 안 뜬다면 단축어 쓰세유 (command + shift + 1) 그리고 Create a new Xcode project를 선택해줍니다. 플랫폼을 macOS로 바꾸고 Command Line Tool을 선택해주세요. 그럼 아래와 같이 뜨..
맥을 사용하는데 깃 레포에 무엇을 푸시하려하면 .DS_STORE파일이 눈치없게 들어오는 경험이 있을 것 이다. 나는 따로 git ignore을 안해둬서 여럿이서 같이 쓰는 레포에 .DS_STORE이 들어간 적도 있었다. (아찔) (그날따라 습관적으로 git add . > git commit -m " " > git push를 하고싶더만,,) (역시 git add .는 위험해) 과연 .DS_STORE이 뭐길래 이렇게 생기는걸까? DS_STORE파일은 Desktop Services Store의 약자로 Apple macOS 운영 체제에서 아이콘 위치 또는 배경 이미지 선택과 같은 폴더의 사용자 지정 속성을 저장하는 파일이다. (메타데이터 저장) 지우는 방법 : 터미널에 find . -name ".DS_Store..
깃에서 며칠 전 토큰 발급을 권유했다. 아니 강요했다^^ 그리고 토큰 발급받고 까먹고 있었는데 알고리즘 문제 풀고 깃에 푸시하려니 안된다. 생각해보니 토큰을 발급받고 키체인 업데이트를 안 했었다. 깃 토큰 받는 방법 정리 토큰 받는 방법은 깃에서 Settings설정을 들어간다. 그리고 아래쪽을 보면 Developer settings에 들어간다. 그리고 Personal access tokens에 들어가서 토큰을 발급받는다. 발급받은 토큰을 들고 있자. 그리고 키체인에 깃허브 검색하고 클릭해준다. 클릭하면 아래 이미지와 같이 나오는데 암호 보기에 내가 발급받았던 토큰을 작성해주면 된다. 끝! 안 하면 403 에러 뜬다. PLEASE USE A PERSONAL ACCESS TOKEN INSTEAD 토큰 발급받..
테스트해보려고 프로젝트 생성해서 빌드를 눌렀다. 빌드 성공했다고 메시지 토스트는 떴는데 잠시 후 다시 에러 얼럿이 떴다. 에러 메세지는 Errors were encountered while preparing your device for development. Please check the Devices and Simulators Window. 개발을 위해 기기에 준비하는 동안 오류가 발생했다. 기기나 시뮬레이터 윈도우를 확인해달라. 이게 머선 129 나랑 똑같은 에러를 겪으신 분이 애플 디벨로퍼 포럼에 글을 올렸다. developer.apple.com/forums/thread/670748 재부팅해서 해결되었다고... 그래서 나도 재부팅 해보니 해결... 최고의 정답은 재부팅 아싸 잘된다
- Total
- Today
- Yesterday
- rxswift
- ReactiveX
- 스위프트UI
- 알고리즘
- 문자열
- swiftUI
- swift5
- ios
- objc
- Deep learning
- Xcode
- ARC
- Algorithm
- stanford SwiftUI
- 딥러닝
- 독서
- leetcode
- objective-c
- SWIFT
- string
- 책 후기
- iOS SwiftUI
- 스위프트
- Animation
- 머신러닝
- RX
- 책 추천
- 애니메이션
- wwdc
- 책
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |