티스토리 뷰

공부

Xcode ) Simulator Custom

Zedd0202 2018. 4. 14. 12:23
반응형

필독




"If you want to do this for Xcode 9, then you are fine and it is all you need. However, if you are already using Xcode 10, you need both versions of Xcode (9 and 10) to make it work."

출처: http://blg.zdnkt.com/fullscreen-xcode-and-simulator/


Xcode9이신 분들은..(아마 없겠지만) 그냥 따라하시면 될 것 같은데 

Xcode10이시라면 Xcode9을...다운받아주세요.

나 Xcode10인데, 그대로 따라했는데 안되자너ㅠ....하는게 이상한게 아닌 것 같아요.

저도 안뜨고..제 감인데 왠지 Xcode10에서는 안뜨는게 맞는 것 같아요. 

아무튼 Xcode10인데 Xcode9을 다운받을 생각이 없다면 그냥 넘어가시면 됩니다. 

Xcode10만으로 internal menu를 띄울 수 있는 방법을 아신다면..댓글로 남겨주시면 감사하겠습니다 :)




안녕하세요 :) Zedd입니다. 

오랜만에....Swift Korea슬랙을 확인하는데, Swift Korea 밋업에서 giftbot님이 강연?해주신 시뮬레이터 세션이 올라와있더라구요..!!

가장 그때 인상깊었던건



이거 안기다려되고, 마지막 상태로 띄울 수 있어..가 가장...기억에 남아서 꼭 해봐야지 했는데, 이제야 해보게 되네요!

고고


Simulator Custom



하는방법 :



시뮬레이터를 클릭하시고..Internal에 들어가서.....





라고 하면 아직 Internal이 없는 분들이 있을겁니다.

Terminal을 열어서 root에서

sudo mkdir /AppleInternal



위 커맨드를 입력해주세요.


ㅎ먼데


이 오류가 나는 이유는, Apple 의 SIP (System Integrity Protection; 시스템통합보안) 때문이라고 합니다.

SIP은 시스템 파일과 폴더를 수정할 가능성을 사전에 차단해 악성 소프트웨어로부터 맥을 보호해 주는 기능이라고 해요.


네..이걸 해제해야함..

일단 http://ellordnet.tistory.com/65를 따라해주세요.



복구모드에 여기 터미널 들어가야함.


아무튼 SIP기능을 해제하셨으면, 이제


sudo mkdir /AppleInternal



위 커맨드 다시 ㄱㄱ


XD


자..이제 시뮬레이터를 열어보면





가장 오른쪽에 Internal 메뉴가 생긴 것을 볼 수 있습니다.



음...하나하나 해보는게 좋겠어요.


●  Show Single Touches


체크하면, 이제


이렇게 됩니다.

아 원래 quickTime Player로 녹화하면 저 큰 원이 생기는데..아무튼 해보시면 알거에요. 저 큰 원안에 있는 작은원이 활성화 됩니다.


●  Show Pinch Gestures


이거는 원래 되셨을 겁니다..! <Gesture Recognizer - Pinch>글에서도 했었죠. 옵션을 누르고 시뮬레이터에서 마우스를 움직이면 Pinch Gesture에 대한...그 점 두개가 나오는 것을 보셨을 거에요. 이거는 디폴트로 활성화 되어있네요 :)



●  Show Pinch Pivot Point

뭔가했더니...중간에 저런게 생김...이게 뭔지는 잘 모르겠어요.

● Highlight Edge Gestures


이 옵션을 체크하면..!


바로 이렇게 edge Gesture를 할 때 마다... 해당 Edge에 빨간 줄이 그어지게 됩니다..! 싱기



● Use Hand Cursor in Touch area

이건...Touch 영역에서는

이 커서를 나오게 하겠다..인데...이거 너무 불안정한 것 같아요..제가 잘 못쓰는건지..??? 됐다 안됐다 하네요...

● Allow Full Screen Mode


이거 정말 유용..!!!

일단 이 옵션을 체크하면, 



이렇게 한 화면에 Simulator를 놓을 수 있습니다.

이렇게 만드는 방법은, 이 옵션을 체크해주시고,



시뮬레이터를 저렇게 위의 빈공간으로 가져가면, Simulator라는 공간이 생기고



가져다 놓으면 이런 상태가 됩니다.

여기에,



Xcode를 가져다 놓으면...!



아까 말한것 처럼 이렇게 됩니다.

시뮬레이터를 오른쪽에도 놓을 수 있으니 편하신대로..!




XD


Show Chrome Ul Rects



이런 상태가 되는데, 

그냥...이게 끝...인것 같아요. 

저는 막 뭐 모서리를..막 내 마음대로 커스텀하고 그런건줄 알았는데 뭐 그냥 아무것도 안댐..

......다음으로 갑시다.



자...



대망의..오늘..내가 하려고 했던..것들..이름만 보면 뭐가 뭔지 다 감이 오시죠?


When App Starts

앱을 시작할 때!


이게 기본 세팅이실텐데, 
Start Most Recently Used Device는 가장 최근에 사용했던 디바이스로 시작하겠다? 인 것 같아요.
근데 체크 해제해도 가장 최근에 쓴 디바이스...사용하는데...모지

밑에는 앱 시작할 때, 현재 실행중인 Simulator에서 실행할지? 그런거를 결정하는 것 같아요.

When Closing Device Window/ When Quitting App

디바이스 창을 닫았을 때 어케 할거냐 / 앱을 종료했을 때 어케할거냐 인데..

이게 참.......상당히 불안정...한것 같은데



둘다 위와같은 옵션을 가지고 있는데, 기본은 Shutdown~ 이실거에요.

이걸 Detach~로 바꾸면 시뮬레이터를 종료해도, 저~~기 위에서 보여드렸던

이 화면이 안뜨고


이 화면으로 바로 넘어오긴 합니다. 왜냐하면 이게 종료할 때 마지막..실행상태였기 때문

근데...이렇게 켜지는 건 잘 켜지는데




아무것도 안눌립니다...홈버튼도 안눌림..왜이러지..?

상당한 버그가 있는건지, 아니면 제가 잘 못쓰는건지.......근데 옵션 막 이렇게 저렇게 막 해봤는데, 결국 켜면 아무것도 안눌립니다...ㅠㅜ 

오늘 이거할라고...한건데 ㄲㅂ


● Floating Name


이건 그냥



이 이름 말하는거..이걸 띄울건지, 말건지 뭐 이런 옵션을 줄 수 있어요.


Chrome Color

마지막 옵션이네요.



디폴트는 Black!

~.~


white로 변경해보면,

간지 안나서 탈락

그러면 Custom을 해봅시다.



오아ㅏㅏㅏㅏ


그치만 전 걍 Black하겠음ㅎ


아무튼 이렇게 전부 옵션을 봤는데.....자신에게 유용할 옵션들을 고르시면 될 것 같아요.




그리고!!!!!!!

우리 위에서 SIP을 껐었죠...


'시스템 무결성 보호(System Integrity Protection, 줄여서 SIP)'은 시스템 파일과 폴더를 수정할 가능성을 사전에 차단해 악성 소프트웨어로부터 맥을 보호해 주는 기능입니다.


그럼 이런생각이 듭니다.

그럼..이제...나는....악성소프트웨어....보호....못하나...


다시 비활성화 하러 ㄱㄱ

비활성화하는건..!! 복구 모드로 안들어가고 걍 해도 됩니다.

sudo /usr/bin/csrutil clear


친다 위 명령어 터미널루트에


재부팅하면 적용될거얌!!!이라고 말해줍니다 ㅎㅎ


아무튼.....시뮬레이터 커스텀하시는데 도움이 되었으면 좋겠네요.


궁극의 시뮬레이터 커스텀은


https://www.youtube.com/watch?v=4i2EBnmUMcs&index=3&list=PLukvfElDn_vM8USShaVrhD5mgOXVJhAwx&t=0s


giftbot님의....세션동영상을 보시면 됩니다. :)



참고 : http://ellordnet.tistory.com/65

http://macnews.tistory.com/5308







반응형

'공부' 카테고리의 다른 글

다른 컴퓨터에서 내 repo로 push했는데..  (1) 2018.05.05
Xcode ) About Instruments  (0) 2018.04.29
알고리즘 ) Binary Search Tree - 삭제  (7) 2018.04.01
[Clean Code] 5 : 형식 맞추기  (0) 2018.03.16
함수객체? 모나드? map???  (0) 2018.03.06