목록iOS (4)
leeyang의 개발 성장기
안녕하세요 리양입니다 🙂 너무 오랜만에 글을 쓰느라 어떤 글을 쓸까 고민을 하다. 블로그 글을 적는 이유가 제가 스스로 정리하기 위한 일이기도 해서 메모리 구조를 적어볼까 합니다. 메모리 구조를 알아야 메모리 해제 관련 등을 이해하기 쉽지 않을까 해서요! iOS 프로그램을 실행하게 되면 메모리 구조는 아래 그림과 같습니다 Code 작성한 소스코드가 0,1의 binary 형태로 저장되는 공간입니다! 그래서 텍스트 영역이라고 불리기도 합니다. 기계어 형태로 저장되어 있으며 컴파일 타임에 결정이 되고 코드가 변경되면 안되기 때문에 Read-Only 형태로 저장됩니다. 즉 Code 영역에 핵심은 binary, 기계어, Read-Only Data 영역 말그래도 데이터 영역입니다. 전역변수, static(정적) 변..
안녕하세요 리양입니다! 코로나 및 이직 등으로 인해 블로그에 전혀 신경쓰지 못했네요 ㅠㅠ 더욱 열심히 준비하도록 다짐을 하겠습니다! 황금연휴인데 다들 즐겁고 좋은 추억 쌓으시면서 코로나 안걸리도록 화이팅이에요! 원래는 푸시쪽 관련 블로그 글을 쓰고 싶었는 데, 생각해보니 푸시를 하기 위해선 푸시인증서가 필요하고,, 그러다보니 인증서 쪽 관련 글을 다루어 보는게 좋겠단 생각이 들었어요! 그래서 오늘은 인증서~~~~~~의 이야기를 해볼까 합니다. iOS를 개발하다보면 실제 제 디바이스에 빌드해서 확인하고 싶을거에요. 그러기 위한(?) 사전 작업이라고 생각하시면 돼요. 저는 먼저 애플개발자 멤버십을 구입해놓았습니다. 앱스토어에 앱을 배포하기 위해서는 애플 개발자 멤버십이 필요합니다. 그래서 저는 구입을 했고 ..
안녕하세요. 리양입니다 :) 요즘 코로나로 전국적으로 이슈네여 ㅠ ㅠ 다들 몸 조심하시길 바랍니다. 요즘은 패턴에 대해 공부를 하기 시작했어여. 어떻게 layer를 좀 더 잘 나누어서 각 역할을 수행할 수 있게 할까를 고민하기 시작했습니다. 그래서 iOS에서 많이 알려진 mvc, mvvm, mvp, viper, vip를 소개할까 합니다. 시작할게요! MVC 위의 그림은 일반적인 MVC패턴의 모습입니다. Controller가 다리 역할이 되어 View의 입력을 Model에 반영하고 Model의 변화에 맞게 View를 갱신합니다. 역할 및 동작원리 Model 프로그램에서 사용되는 실제 데이터 및 데이터 조작 로직을 처리하는 부분 View 사용자에게 제공되어 보여지는 UI Controller 사용자의 입력을 ..
안녕하세요. 리양입니다 :) 이번에 iOS13에서 다크모드가 생겼죠. 그래서 기존에 흰색일 때 반전이 되어 검은색이 되는 부분이죠. 저는 검은색을 좋아하기에 다크모드를 지원하고 싶네용 :) 1. 다크모드를 지원하기 어려울 때 실제 상용화된 앱이 다크모드에 맞게 디자인을 하려면 어려운 부분이 있을 수 있습니다. 아무래도 라이트 모드일 때랑 디자인 차이가 있다보니깐요 ㅠ_ㅠ 그래서 지원하기 싫을 땐 간단하게 plist 값을 살포시 넣어주면 됩니다. UIUserInterfaceStyle Light 아니면 또 다른 방법으론 Appdelegate에서 설정합니다. func application(_ application:launchOptions:) 에서 if#available(iOS13.0, *) { self.win..