OS로 부터 자원을 할당받는 작업의 단위 각각의 독립된 영역(Code, Stack, Heap, Data)을 할당 받음 프로세스간 변수나 자원에 접근할 수 없음 만약 접근하고 싶다면 IPC를 통해 접근해야 함 (파일 과 소켓) 하나의 프로그램에 여러개의 프로세스를 두
위의 그림은 UIViewContoroller의 생명주기를 나타낸 그림이다. 항상 느끼지만 작명은 매우 중요한 것 같다. 글만 읽어도 뷰컨트롤러의 생명 주기는 화면이 생겼다 없어지는 것이다. 애플 공식 문서"Called after the controller's view
위임하다대표를 뽑다대표(자)간단히 말하면 객체 지향 프로그래밍에서 하나의 객체가 모든 일을 처리하는 것이 아니라 처리 해야 할 일 중 일부를 다른 객체에 넘기는 것을 뜻 한다.정보처리기사를 공부하다 보면 꼭 나오는 주제다, 주로 통신규약이라고 외운다프로토콜(Protoc
가끔 IBAction이 버그처럼 안 나올 때가 있다. 그럴 땐 위의 코드를 쓰지말고 껐다 켜주면 잘 나온다. 대체법을 알아둔다면 언젠가는 쓸 일이 있다고 생각한다. .addtarget 메소드를 사용해주고 target에는 self \#selector에 들어갈 함수는 앞에
Interface Builder OutletIBOutlet은 컨트롤러 헤더 파일에 선언한 객체를 인터페이스 빌더가 알아 볼 수 있도록 하는 것.Outlet은 하나의 오브젝트에서 다른 오브젝트의 참조를 가지는 프로퍼티이다.TextView textView = findVie
Xcode 에서 인터페이스 빌더로 만드는 모든 UI 구성요소는 XIB 파일 형태로 만들어진다. 그리고 컴파일 시 바이너리 형태인 NIB 파일로 바뀌게 된다. (NIB 파일 내에는 인터페이스 빌더에서 만든 모든 'UI 관련 객체 및 속성, 객체 간의 연결 정보'가 포함된
UserDefaults는 App 시작시 사용자의 기본 데이터베이스를 키-값 쌍으로 지속적으로 저장하는 인터페이스이다.최근 지라에서 issue를 등록하는 api를 연동중인데. rest api get을 이용해 불러올 때 해당 issue에 관한 Id 값이 필요했다.이슈를 등
최근 Jira api 연동을 위해 이것 저것 공부하면서 샘플 코드로 안드로이드 팀 코틀린 코드를 받았는데, retrofit이라는 것을 쓰고있었다. *retrofit 은 안드로이드에서 애플리케이션에서 통신에 쓰는 기능들을 쉽고 빠르게 쓰기위해 만든 라이브러리이다.
오류 리포팅을 할 때 모바일은 기기별 대응을 해야하는 경우가 있다. 따라서 오류 로그를 남길 때 기기 정보를 남기는 편이 좋다. identifier는 새로운 아이폰이 나올 때 마다 수동으로 넣어줘야한다.
Why? 구글과 유튜브 검색 자료를 스크래핑 하라는 업무를 받아서 진행하게 되었다. 많은 앱들이 이러한 스크래핑 작업에 경우 서버에 아이디 비번 정도만 넘겨서 처리된 값들을 파싱하지만 이번에는 처음 웹뷰 제작 및 웹뷰를 숨기고 작업 Scraping 실행, DB 입력까지
WebView Control 내가 담당한 업무 중에 구글 검색내역과 유튜브 시청내역을 스크래핑 해야했다. 유저가 로그인만 하면 뷰를 숨기고 프로그램적으로 사이트를 이동시켜야 했고, 앱내의 유저 로그인 데이터가 사라졌을 경우에 대한 예외 처리 까지 해야했다. 프로그램적으
앱의 유저 인터페이스와 이벤트를 뷰에 디스패치하는 개체들의 화면이다. 윈도우는 많은 이벤트와 다른 많은 앱의 근간이 되는 많은 업무들을 수행하기 위해서 뷰 컨트롤러와 함께 동작한다. UIKit는 대부분의 윈도우와 관련된 상호작용을 다루고, 다른 많은 앱 동작수행이 필요
UIKit app의 뷰 계층을 관리하는 객체 @MainActor class UIViewController : UIResponderUIViewController 클래스는 일반적인 뷰컨트롤러에서 공유되는 동작들을 정의해놓았다.개발자들은 아마 거의 UIViewControll
어느샌가 앱을 테스트하면 메모리가 해제되는 것이 거의 없고 메모리가 쌓여만 갔다. Combine으로 하는 Observing이 계속 쌓이는 것일까? 하는 생각을하고 ViewModel에 deinit을 달고 print를 전부 찍어봤다. 우리 앱에서 메모리 관리에서 가장 중요
SwiftUI에서 가끔 ViewControllerRepresentable을 프로토콜을 준수하다 보면 얘기치 않게 ZStack으로 해결해야 하는 경우가 생긱는데 이럴 경우에는 아주 문제가 복잡해진다.이번의 경우에는 보안키패드를 적용하면서 보안 키패드 솔루션이 UIKit용
최근 회사에서 프로젝트로 공부할 시간이 전혀 없어서 주말을 이용해 개념을 정립하는 식의 공부를 하기로 했다. 절대적인 시간을 늘리기로다짐 했기 때문에 앞으로는 퇴근하고도 블로그 작성을 멈추지 않기로했다. 멀티코어 하드웨어에서 시스템 적으로 관리되는 큐에게 일을 넘겨주는
Motive 프로젝트가 너무 바쁘다 보니 개념을 정립하고 싶어서 주말에 공부하다가, 예전에 처음 Swift를 공부할 때 빠르게 한 번 보고 지나간 모나드를 공부하기로 했다. RealmDB에서 가져온 값이 대부분 Result? 타입으로 가져오는데 무지성으로 Compact
Apple HealthKit