전체 글

굉장할 나
하드웨어 가속도 센서, 가압계 센서, 주변광 센서, GPS 센서 기능 사용 불가 두 손가락으로 하는 줌인, 줌아웃 사용 불가 (마우스 터치) 카메라 기능 사용 불가 마이크 기능 사용 불가 전화 기능 사용 불가 API Apple의 푸시 알림 받기, 보내기 기능 사용 불가 사진, 연락처, 캘린더에 엑세스할 때 미리 알려주는 알림 사용 불가 Handoff 기능 사용 불가(한 기기에서 시작한 작업을 주변의 다른 기기로 전환하여 계속 이어서 하는 기능) MessageUI 기능 사용 불가 그 외 맥의 성능이 아이폰보다 뛰어나 CPU나 메모리에 얼마나 부담되는지 알 수 없음 네트워크 속도 체크 불가 페이스 아이디는 직접 얼굴 인식이 안되지만 인식됨, 안됨 처리는 시도 가능 참고 https://developer.app..
Frame이란? View의 위치와 크기를 나타내는 것으로 위치는 Super View의 좌표계를 기준으로 나타난다. 크기는 해당 뷰의 영역을 모두 감싸는 사각형이다. frame의 위치(origin)값을 변경하면 subView도 함께 움직이며, 뷰 자체를 이동한다. 언제 사용? 🤔 UIView의 위치 및 크기를 설정할 때 사용한다! Bounds란? View의 위치와 크기를 나타내는 것으로 origin 기준점이 자기 자신의 좌표계를 가리킨다. width와 height의 기준은 뷰 영역 자체이다. 자기 자신의 원점이 좌표의 시작점이다. Bounds의 위치(origin)값을 변경하면 뷰 자체가 아닌 화면이 보여지는 창이 이동한다. 즉 자기 자신은 가만히 있고 subView들이 반대 좌표로 이동한다고 생각하면 된다..
· Life
처음에 iOS를 하기로 결심하고 정말 즉흥적으로 맥북을 구매하고, 단순히 따라할 수 있는 책 한권을 가지고 무작정 시작했다. 단순히 알고리즘 문제만 간간히 풀던 나에게 개발이라는 생태계에 적응하는건 좀 어려웠던것 같다. 처음 시작할 때 기억나던건 애플내에게 자체 제공해주는 Object들이 어떤것들이 있는지 조차 모를정도로 앱 분야에 무지했던것 같다. iOS가 맥북이 없으면 공부하기 힘들어서 관심은 있었지만 공부를 하기위해 300만원짜리 노트북을 구매하는건 너무 큰 부담이였다. 어쨋든 맥북을 구매하고 뭔가 그때 내가 여기서 iOS가 안맞으면 어떻게하지? 안맞더라도 최대한 해야겠다. 하는 마음으로 공부해 나갔던것 같다. 기회비용을 무시할 수 없었고 뭔가 바꾸면 안될것 같은 생각이 자꾸 들었다.ㅠ.ㅠ 그때 웹..
· iOS
새로운 프로젝트를 진행하면서 깃허브 로그인을 통해 로그인하고, 로그인한 사용자의 정보와 레포지토리 정보를 받아와야 하는 기능을 구현하게 되었다. 먼저, 깃허브에 내 앱을 등록하여 ClientId와 Client secrets을 발급 받는다. 아래 다음과 같이 적어준다. ** callback URL에 내앱이름://login으로 적어주어야 정상적으로 작동한다. URL Types에서 URL Schemes에 내 앱이름을 적어준다. 조금 다른점이 있지만 전체 로직이다. 좀 특이한 점은 Client에서 Provider로 code 요청, 받은 코드로 token을 요청해서 2번 요청한다. code를 받음으로써 인가된 사용자임을 인증받고, 그 다음 내가 원하는 정보인 access token을 받는다. 로그인을 하는데 있어..
· iOS
‘joun46’는 개인정보보호법에 따라 이용자들의 개인정보 보호 및 권익을 보호하고자 다음과 같은 처리방침을 두고 있습니다. 당사는 개인정보처리방침을 개정하는 경우 앱 화면 및 웹사이트 공지사항을 통하여 공지할 것입니다. ​ 1.개인정보의 처리 목적 : 당사에서 개인정보를 별도로 저장하거나 이용하지 않습니다. ​ 개인정보 파일 현황 당사는 별도의 개인정보 파일을 사용하지 않으며 저장하지도 않습니다. 당사는 쿠키를 저장하지 않으며 이용하지 않습니다. 이용자가 이에 대해 의문이 있다면 해당 서비스(애플 및, 각 광고 미디어)로 직접 연락해야 합니다. ​ 개인정보의 처리 및 보유기간 당사는 개인정보를 직접적으로 저장하거나 보유하지 않습니다. 따라서 당사는 이용자의 개인정보를 처리하는 내용도 보유기간도 없습니다..
정말 간단한 알고리즘이지만 파이썬은 eval함수를 사용해서 내가 원하는 방향과는 좀 다른것 같고.. 딱 두줄이면 끝난다! while(num > 0) { answer += num % 10 num = num / 10 } ..ㅎㅎ
· iOS/Swift
다이어리 앱을 만들면서 기존에 파이어 베이스를 통해 저장하려고 했던 데이터를 소셜 로그인 기능을 제외시키면서 굳이..? 라는 생각이 들어 어차피 로그인이 필요 없으니까 그냥 앱 내에 저장해도 되겠다! 싶어서 전에 봤었던 CoreData를 사용해보게 되었다! (오히려 파이어베이스를 쓰면 인터넷도 되야하니까 더 불편할 것 같다..~!) CoreData는 UserDefaults를 사용하면서 알게 되었는데, 전에 내가 사용했던 적이 있는 UserDefaults는 간단한 데이터(?)를 저장하는 용도로 사용하고, CoreData는 그보다 더 큰 규모의 데이터를 다룬다고 한다! 음 내가 생각하기에 예를들자면 로그인을 했는지 안했는지에 대한 여부.. 와같은 간단한 정보는 UserDefaults, 그리고 내가 개발중인 ..
· iOS/Swift
다이어리 앱을 개발하면서 평소 토이프로젝트르 할 때는 크게 고려하지 않아도 됐던 화면전환 방식을 사용자의 편의를 중점으로 생각하며 개발하다 보니 편리함을 위해 present방식으로 화면을 띄우던 방식을 push 방식을 사용해야 하는 상황이 생겼다. present와 push 방식은 결과물만 보자면 크게 차이는 없지만 내가 직접 코드를 작성하며 느낀 차이점에서는 1. 왼쪽으로 스와이프하여 뷰를 제거하는 방식 2. 새로운 뷰가 나타날 때 애니메이션 방식 (가로 방향으로 뷰가 나타나게 하고 싶으면 push로 해야만 하는 것 같다.) 더 있었던 것 같은데 크게는 이정도..? 이게 그렇게 큰 차이인가 하는데 사소한 방식에서 뭔가 앱이 허술해보이는..? 느낌이 드는 것 같았다. 처음에는 내가 편하다고 생각하는 방식인..