- Total
목록전체 글 (209)
꿈꾸는리버리
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bntqjf/btrGt1RVGzf/gzUJN56aw2fqbwp5H0CAb0/img.jpg)
xcode의 시뮬레이터에서 테스트 및 디버깅 시뮬레이터는 기기에서 앱을 테스트하기 전에 신속한 프로토타이핑 및 개발을 할 수 있습니다. 시뮬레이터에도 iOS 앱을 테스트하고 디버깅하는 데 도움이 되는 기능이 있지만, 실제 디바이스가 아니기 때문에 xcode에서 할 수 있는 개발 환경에서 테스팅할 수 없는 기능이 몇 가지 존재합니다. 1 ) Mac에서 실행되는 시뮬레이터는 실제 앱보다 성능이 좋다. 시뮬레이터는 실제 폰에서 실행이 되는 앱이 아니라 Mac에서 실행되는 앱이기 때문에 CPU, 메모리 및 네트워크 연결을 비롯한 컴퓨터 리소스에 액세스 할 수 있게 됩니다. 그렇게 때문에 모든 리소스는 모바일 장치에서 찾을 수 있는 리소스보다 빠를 가능성이 높습니다. 그렇기 때문에 시뮬레이터로 앱의 성능, 메모..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbWsHh/btrFzPdMwrD/1atj2HkNznI6P0iY82L1Wk/img.png)
" Apple이 인정한 350명 중 한명! " ( 이라고 믿고 싶은... ) 우선은, 진짜 꿈만 같은 일이었다. 올해 상반기에 애플 아카데미 합격이 나온 것도 되게 꿈만 같은 일이었는데, 이렇게 WWDC Student Challenge winner도 되고,,, 진짜 감개무량한 .. 일들의 연속이다..! 본 포스팅에서는 제가 준비를 하면서 정보가 없어서 어려웠기에, 앞으로 준비하는 분들에게 조금이나마 도움이 되고자 WWDC student challenge와 관련된 몇가지 내용들을 적으려 합니다. 🌷 1 ) 저의 결과물 "EP" " Human emotions are similar to each other but exist abstractly in different meanings. Some emotions ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zSbQw/btrFun23llS/9Wr3zuBsbwvYa403h3ML80/img.png)
너어어무우 기나긴 MC2가 끝나고 드디어 브릿지 기간이 돌아왔다 ! 이번에는 팀 챌린지였던 만큼 개인적인 회고와 한명의 팀 구성원으로서의 회고, 그리고 좀 더 나은 개발자가 되기 위한 ? 회고를 하려 한다. 🌷 우선은 빠질 수 없는 우리 팀 자랑 ~ 정말 감사하게도 좋은 사람들을 만났다. 기술적으로도 너무 훌륭하신 분들이었지만 너무나도 따숩고 좋은 이야기들을 나눌 수 있었고 덕분에 많은 성장을 했다. 특히 바쁜 와중에도 서로의 분야를 이해하고자 했던 우리들의 노력들은 정말 너무 잘했다는 생각이 든다. 어려운 위기들이 많았고, 상황적으로도 힘든 순간들이 많았는데 서로를 걱정하면서 자신이 할 수 있는 일들을 해냈던 우리 팀원들에게 고맙다는 말과, 즐거웠다는 말을 먼저 하고 싶다. 뀼 ~ 👍🏻👍🏻 🌷 개인 회..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cqivsf/btrDVn98KsF/k986Xmc6VAra5KoHTYkGm0/img.png)
3D Touch 정리 지원하는 기기에서, 사용자들은 터치스크린에 다양한 수준의 압력을 가함으로 추가 기능에 접근할 수 있다. 예전 홈버튼이 있었던 아이폰에서 버튼을 꾹 누르면 한번 더 깊게 버튼이 눌러지는 느낌을 받을 수 있는데, 이렇게 "압력"으로 기능을 수행하게 하는 게 3D Touch이다. 그래서 사실은 3D Touch가 long press랑은 다른 개념인데, 요즘은 3D touch와 long press 기능이 비슷해 진 것 같다. 앱은 아이템 및 사용자가 아이템에 영향을 주기 위해서 사용하는 동작을 보여주기 위해서 context menu (또는 Peek과 Pop을 지원하는)를 보여주어 반응할 수 있다. iOS 13 및 그 이상에서 실행되는 기기에서 사용자들은 3D 터치를 지원하는 기기인지 아닌지에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cINsuE/btrDOyS1ipX/5kkjgUfqClmAFz1Zp9dzh1/img.jpg)
저번에 stateObject랑 observedObject를 공부하고 나서 실제로 코딩을 하면서 궁금한 점이 생겨났다..! 그래서 열게된,, 실험실 !! 재밌었고,, 흥미로웠다 ~ ^^ !!!! 나와 같은 고민을 했던, 고민을 할 사람들에게 조금이나마 도움이 되길 바라며 ,,, 피드백과 질문 그리고 문제제기는 언제나 두 팔 벌려 환영이다 ! 🥹✨☺️ 1) StateObject의 Viewmodel이 사라지는 시점 2) 그리고 이 부분은 그냥 아 그렇구나 ~ 하면서 넘겼는데 의문이 들어서 실험하게 되었다. ("애플은 Observable Object를 처음 초기화 할 때는 StateObject를 사용해서 View와 별개의 메모리 공간에 데이터를 저장하도록 하고, 이 객체화된 데이터를 넘겨 받을 때에는 @Obse..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ciPii4/btrDHdHwco8/AP5eB8dn0tavbDnfHXrnD0/img.png)
이번에는 modifier 코드를 줄이는 방법을 알아볼거다 ! 요즘 NC1 이후 코드 정리를 하는데에 아쉬움이 남았던 부분들을 공부하는 중인데 하나 둘 포스팅을 하려 한다 ! View를 다른 모습으로 modify 해주는 이 노란 칭구들이 modifier ! 이 버튼 3개를 만들기 위해서 사용한 modifier들을 줄여보자 ! 여기 하단의 코드를 보면 struct ViewModifierView: View { var body: some View { VStack{ Text("button1") .font(.title3) .foregroundColor(.white) .padding() .frame(width: UIScreen.main.bounds.width-30, alignment: .center) .backgro..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhbWh1/btrDLWY2OtS/ogWIQFC3EkT5DIwcX4bH81/img.png)
오늘은 body 안의 코드를 줄이는 방법에 대해 알아볼 거다 ! 요즘 NC1 이후 코드 정리를 하는데에 아쉬움이 남았던 부분들을 공부하는 중인데 하나 둘 포스팅을 하려 한다 ! 이렇게 3개의 둥근 사각형 View가 있다. 아래 코드를 보면 알겠지만, 안에 들어가는 값이 달라지며, 3번 반복이 된다. struct ExtractSubView: View { var body: some View { ZStack{ VStack{ VStack{ Text("1") Text("Apple") } .padding() .frame(width: 100) .background(Color.red) .cornerRadius(10) VStack{ Text("4") Text("Peach") } .padding() .frame(width..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1YNAH/btrDBuiZHVZ/IbHGwkrtj2O3Gar7Olkh9k/img.png)
VStack : A view that arranges its children in a vertical line. : y축을 기준으로 Top to Bottom으로 정렬하는 View 위에 있는 그림의 코드이다. Vstack의 alignment를 .center로, spacing을 0으로 두었다! 이렇게 하면 Vstack 내부의 View들(여기서는 Rectangle)의 정렬 기준(alignment)과 해당 View들의 사이의 spacing 값이 조절된다 Text("VStack") VStack(alignment: .center, spacing: 0){ Rectangle() .fill(Color.green) .frame(width: 100, height: 30 ) Rectangle() .fill(Color.oran..