iOS(83)
-
navigation controller를 embed해서 이용하던 중 화면이 안보일때
너 entry point설정 안하지 않았뉘..? Attributes inspector를 클릭해서 요것을 설정해주면 된다. 앱이 실행되고 나서 앱의 첫화면을 뭘로 보여줄지 설정이 안되서 생겼던 간단한 이슈. 에러 메시지가 뭔가 귀여워서 캡쳐해놓는다ㅋㅋ
2021.12.02 -
Concurrency(동시성)프로그래밍에 대해서4 (직렬(Serial)과 동시(Concurrent)의 차이)
이 포스팅은 인프런의 동시성 프로그래밍 강의를 참고하여 제작하였습니다. 안녕하세요 bannavi입니다^ㅅ^ 이번 시간에는 직렬과 동시의 차이에 대해 배워볼거에요! 바로 시작해보겠습니다. 직렬(Serial) vs 동시(Concurrent) 이게 어떤 것에 관련된 것이냐.. 하면 아래의 그림을 한번 봐주세요 우리는 앞선 포스팅들에서 큐를 두가지 배웠어요. 디스패치큐, 오퍼레이션큐 맞죵? (오퍼레이션 큐는 좀 더 뒤에 가서 배울거에용) 근데 디스패치큐는 또 세가지로 나눠집니다. main(글로벌), global, private(커스텀) 으로요. 이 세가지 종류들은 뒤에가서 더 자세히 배울거고요 이번 포스팅에서는 큐가 가진 특성에 대해서 배워볼거에요! 그 특성이 바로 뭐다? 개념도 아주 쉽습니다. 먼저 Seria..
2021.11.29 -
Concurrency(동시성)프로그래밍에 대해서3 (동기와 비동기의 차이)
이 포스팅은 인프런의 동시성 프로그래밍 강의를 참고하여 제작하였습니다. 안녕하세요 bannavi입니다^ㅅ^ 지난 시간에 이어지는 포스팅입니다. 동기(Sync) VS 비동기(Async) 지금까지 작업을 대기열로 보낼 수 있다고 했죠? 1번 스레드에서 하는 작업을 이렇게 Queue(대기열)로 보내주고, 또 대기열에서 다른 스레드로 task를 보내주는거였죠. 아래의 그림은 작업을 보낸 시점을 기준으로 표시해주고 있습니다. 그리고 바로 리턴! 하는것이 비동기의 개념입니다. 작업이 완료되는걸 안기다리고! 바로 돌아온다는거에요. 마치 무궁화꽃이처럼.. 치고빠지는 녀석이 비동기라고 볼 수 있겠네염 이렇게 되면 task1이 다른 스레드로 보내졌으므로 하나씩 task들을 앞당겨서 또 처리할 수 있겠죠? 음 근데 작업을 ..
2021.11.29 -
Concurrency(동시성)프로그래밍에 대해서2 (GCD, Operation의 개념 및 차이에 대해서)
이 포스팅은 인프런의 동시성 프로그래밍 강의를 참고하여 제작하였습니다. 안녕하세요 bannavi입니다^ㅅ^ 지난 시간에 이어지는 포스팅입니다. 바로 시작할게요 큐 - ! 큐(대기행렬, 대기열)에는 크게 두가지가 있습니다. 오늘은 이 둘에 대해서 설명을 해볼게요! 1. GCD (dispatchqueue) 2. Operation (operationqueue) 설명1. 직접적으로 스레드를 관리하지 않고 큐(대기열, 대기행렬)이라는 개념을 이용해 작업을 분산처리한다. (우리는 큐만 만들어서 그 안에 작업을 넣기만 하면 iOS가 알아서 스레드 2,3,4번을 생성해서 보낸다) 설명2. GCD / Operation을 사용해 시스템에서 알아서 쓰레드 숫자를 관리합니다. (하드웨어나 일의 부하(load)와 같은 시스템에..
2021.11.29 -
Concurrency(동시성)프로그래밍에 대해서1(iOS에서의 비동기처리, GCD/Operation에 관하여, GCD/Operation에 앞서서 간단한 정의를 다룸(동기VS비동기, 직렬VS동시, 간단한 GCD/Operation소개))
이 포스팅은 인프런의 동시성 프로그래밍 강의를 참고하여 제작하였습니다. 안녕하세요 bannavi입니다^ㅅ^ 진짜 - ! 너무 오랜만에 포스팅을 하는것같네요 (저는 비공개로 계속 포스팅을 해오고 있긴 했지만ㅋ_ㅋ) 오늘부터는 동시성 프로그래밍에 대해 포스팅 해보려고 합니다. 동시성 프로그래밍 포스팅을 마칠때 즈음에는 "나 이제 GCD/Operation과 관련된건 A to Z 다 안다 다덤뵤!" 할 수 있도록.. 열심히 공부해보려고 해요. 바로 시작해보겠습니다. 스레드 스레드의 사전적인 의미는 한 프로세스 내에서 동작되는 여러 실행의 흐름을 의미합니다. 동시성 프로그래밍이 왜 필요한가요? 성능/ 반응성 향상과 최적화를 위해(ex. 스크롤 할때마다 버벅임 발생 방지) (tmi. 아이폰의 화면은 16밀리 초마다..
2021.11.29 -
iPhone is busy: Making iPhone ready for development
안녕하세요 bannavi입니다^ㅅ^ 오늘은 시뮬레이터가 아닌 제가 사용하는 아이폰을 연결해서 앱을 실행해보다 마주한 에러를 해결해보려고 합니다. 흠.. 평소에는 별 문제없이 잘 실행했었는데 왜 갑자기..? 싶지만..! 좋아요 일단 해결해봅시다. shift + command + 2를 눌러주셔도 되고요! xcode가 켜져있는 상태에서 Window - Devices and Simulators를 클릭해주세요 전 여기서 제 아이폰을 우클릭해서 Unpair해주었습니다. 그리고 xcode를 꺼준다음에(실행중인 xcode가 없도록 완전히 실행 종료요!) 다시 아이폰을 연결하면 제 폰에 "이 아이폰을 신뢰하시겠습니까?" 라는 문구의 Alert창이 뜨는데 당연히 신뢰해야겠죠? 그런다음 다시 xcode를 실행하셔서 targ..
2021.10.30