Understanding Xcode Build System 이라는 포스팅을 읽었는데 대학생때 배웠던 Compile Process (전처리기 -> 컴파일러 -> 어셈블러 -> 링커) 에 여기저기서 주워들은(?) llbuild, SIL, clang 등 Xcode Build 관련 용어들이 단계별로 들어가있었습니다. 신기해서 기록합니다 ✏️ 저의 번역말고 원글을 읽어보시는 것을 추천드립니다. 이렇게 다섯단계인데 한 단계씩 살펴보겠습니다. [1] 전처리기 Preprocessor 전처리 단계의 목적은 컴파일러에 제공할 수 있는 방식으로 프로그램을 변환하는 것입니다. 매크로(macro)를 정의로 대체하고 dependencies를 발견하며 전처리기 지시문(preprocessor directives)를 해결합니다. Sw..
if case문 쓸때마다 자주 헷갈려서 글을 남김 ✏️ 예제는 이 글 가져왔고 여기 if case 뿐만아니라 guard case, for case에 대한 설명도 있어요! enum Media { case book(title: String, author: String, year: Int) case movie(title: String, director: String, year: Int) case website(urlString: String) } let media = Media.movie(title: "Captain America: Civil War", director: "Russo Brothers", year: 2016) 위의 예제에서 media를 검사할때 예를들어 movie 타입인지만 확인하고 싶은 경우가..
Supporting Dark Mode in Your Web Content WWDC 영상을 보고 테스트해본 기록 ✏️ 웹뷰를 다크모드 대응해주기 위해 CSS쪽에서 간단한 대응을 해주면 됩니다..! [ 준비 ] 아래와 같이 테스트할 준비를 해주세요 저 URL이 내려주는 CSS를 바꿔가면서 테스트 해볼게요 [ 기본 CSS ] 이렇게 생긴 CSS가 있다고 해보겠습니다. 참고로 태그 안에 css코드를 넣는 것보다 stylesheet.css 파일을 따로 만들고 아래와 같이 css를 넣어주는게 더 좋은 방법이에요!+! 저는 테스트니까 이렇게 할게요 테스트해보면 다크모드 반영이 안됩니다. [ 다크모드 대응 CSS ] 애플에서 추가해주라는 것을 추가해볼게요 이것을 CSS에 추가하면 다크/라이트 모드를 구분할 수 있고 기..
[1] Dynamic Color란 iOS 13부터 Dynamic Color가 지원되었습니다. 하나의 컬러이지만 라이트모드일때, 다크모드일때 각각 다른 컬러를 가지고 있고 상황에 맞게 적용됩니다. systemBackground 같은 시스템 컬러를 쓰거나 Color Asset에서 원하는 커스텀 컬러를 지정해줄 수 있습니다. 아래의 코드를 실행시키고 라이트, 다크 모드로 변환시켜보면 잘되는 것을 볼 수 있습니다. class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = UIColor.systemBackground } } [2] Dynamic Color의 원리 (1)..
WWDC 2018 - What's New in Testing 의 Parallel Testing 내용을 기록 ✏️ [1] Parallel Testing이란 XCODE9 부터 Parallel Destination Testing을 지원한다. 예전에는 테스트를 디바이스별로 나눠서 돌리는게 아니라 디바이스1에서 모든 테스트 다 돌고, 디바이스2에서 모든 테스트 다 돌고 했었는데 이제는 진짜 parallel하게 테스트를 나눠서 돌아서 테스트 시간이 훨씬 줄었다. 자세히 살펴보자!엑스코드는 각 uitest도는 앱(Runner라고 표현)에게 테스트를 나눠준다. 정확히 말하면 XCode는 각 Runner에게 테스트 클래스를 나눠준다.(각각의 테스트 메소드를 나눠주는게 아님) 그래서 꿀팁을 주셨는데 코드가 많은 클래스를 ..
우선 302 는 redirection status code입니다. 크롬 > 개발자도구에서는 Status Code를 302로 받는데, PostMan과 Alamofire는 200으로 받더라구요. 아마 알아서 redirect를 해줘서 그런 것 같아요ㅠㅠ 반면 크롬 > 개발자 도구 찍어보면 redirect url로 접속한 것도 각각 로그로 찍혀요-!! status code가 302로 떨어질때 그때 주는 response header 중에 제가 꼭 필요한 값이 있는데 그것을 꺼내써야해서 PostMan과 Alamofire도 302로 코드를 받도록 변경해보겠습니다-!!! [1] PostMan PostMan에서는 200으로 받아요 PostMan > Preference > Settings에 가보면 Automatically..
곰튀김님의 Inversion 세션 (let us go summer 2020 => 2:18:19 쯤 나와요! 👍) 을 보다가 Dependency Container를 공부해보고자합니다. Dependency Injection의 개념 & SOLID의 D인 의존관계 역전 원칙(DIP)을 어떻게 따르게 해줄 수 있을지는 위의 세션 또는 이 글 을 참고해주세요 이 포스팅은 Dependency Container 또는 Dependecny Inject Container 또는 IOC Container (Inversion Of Control Container) 에 대해서만 살펴보겠습니다. [1] Dependency Container란 무엇인가?! 의존성 주입을 해줄때는 밖에서 인스턴스를 만들어서 주입해줍니다. (참고: 의존성..
Button은 딱 텍스트영역만 Tappable 하다. (노란색은 클릭영역이 아님) 이미지를 넣어도 마찬가지로 딱 이미지 영역만 Tappable하다. (노란색은 클릭영역이 아님) UIKit과 달리 SwiftUI에서는 버튼을 만들기 위해서 Label이라고 불리는 다른 뷰를 꼭 줘야한다.그래서 Label 영역만 tappable하게 디자인되었나보다. (추측) 그러면 Label말고 다른 영역도 Tappable하게 하려면 어떻게 해야할까?! [1] Button말고 Label에 frame을 주기 Label영역만 Tappable하니까 Label영역을 버튼사이즈로 해주면 되는 방법이다. [2] 버튼 아닌 뷰를 만든 후, onTapGesture 사용SwiftUI의 버튼이 Label 영역만 Tappable하게 디자인 되었다..
첫번째 사진의 modifier 순서는 background -> frame 입니다. 두번째 사진의 modifier 순서는 frame -> background 입니다. 결과가 다른 것을 볼 수있죠?! 그 이유는 무엇일까요-?! SwiftUI에서는 View에 modifier를 적용할때마다 새로운 view를 만들게 되는 것임을 기억해야합니다 (단지 존재하는 view의 속성을 바꾸는 게 아니라 새로운 view를 리턴하게 되는 것-!) 그래서 첫번째 사진은 아래와 같은 이유로 저렇게 그려졌고 두번째 사진은 아래와 같은 이유로 저렇게 그려졌습니다. 헷갈리지 않도록 frame modifier를 첫번째로 위치시켜야겠습니다...! 그리고 개발하면서 frame말고도 순서바꾸니까 원하는대로 동작했던 것이 또 있었는데 (잘 기..
- Total
- Today
- Yesterday
- 구글 Geocoding API
- flutter dynamic link
- Django FCM
- Flutter getter setter
- Watch App for iOS App vs Watch App
- METAL
- ribs
- Django Heroku Scheduler
- Flutter Spacer
- Flutter Text Gradient
- Django Firebase Cloud Messaging
- github actions
- Dart Factory
- 플러터 얼럿
- Flutter 로딩
- PencilKit
- 장고 URL querystring
- Sketch 누끼
- SerializerMethodField
- Python Type Hint
- 플러터 싱글톤
- flutter build mode
- flutter 앱 출시
- ipad multitasking
- flutter deep link
- drf custom error
- 장고 Custom Management Command
- DRF APIException
- cocoapod
- Flutter Clipboard
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |