{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":672810609,"defaultBranch":"main","name":"SwiftUI","ownerLogin":"jeonguk29","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-31T08:10:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/54401641?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1690791326.0","currentOid":""},"activityList":{"items":[{"before":"88e6d6bc96ecfeb0e9db55b57b0fe9755fd9549f","after":"e2ebd5bd44a254ff3124aea758f5229dac87095a","ref":"refs/heads/main","pushedAt":"2024-06-26T09:17:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"카메라 커스텀 필터 다루기","shortMessageHtmlLink":"카메라 커스텀 필터 다루기"}},{"before":"662a21f5a197e4ad9a5290448a5c635f29efc287","after":"88e6d6bc96ecfeb0e9db55b57b0fe9755fd9549f","ref":"refs/heads/main","pushedAt":"2024-05-28T14:00:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"네트워크 통신: Alamofire를 사용한 API 호출 기본 url","shortMessageHtmlLink":"네트워크 통신: Alamofire를 사용한 API 호출 기본 url"}},{"before":"00cf48df936e7f72206f840ffea0b1975407f462","after":"662a21f5a197e4ad9a5290448a5c635f29efc287","ref":"refs/heads/main","pushedAt":"2024-03-04T14:21:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"FCM 서버 푸시 받기","shortMessageHtmlLink":"FCM 서버 푸시 받기"}},{"before":"5a6b9f439c93795ff1200becdace431b3f4d13fe","after":"00cf48df936e7f72206f840ffea0b1975407f462","ref":"refs/heads/main","pushedAt":"2024-03-04T12:36:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"하나의 앱에서 Debug와 Release를 나누고 각각 빌드해보기\n\n개발, 운영 앱 나누기","shortMessageHtmlLink":"하나의 앱에서 Debug와 Release를 나누고 각각 빌드해보기"}},{"before":"3b1c0fb176c522298cf5020d71500e865228b0ac","after":"5a6b9f439c93795ff1200becdace431b3f4d13fe","ref":"refs/heads/main","pushedAt":"2024-01-08T13:54:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"MapKit을 활용한 주차장, 병원 찾기 앱\n\nhttps://aloe-study.tistory.com/232\n정리","shortMessageHtmlLink":"MapKit을 활용한 주차장, 병원 찾기 앱"}},{"before":"4ceaca2b7b88a66003e6e6a3239ed929024a761f","after":"3b1c0fb176c522298cf5020d71500e865228b0ac","ref":"refs/heads/main","pushedAt":"2024-01-06T09:58:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"Widget 화면 업데이트 시 애니메이션 효과 주는 방법","shortMessageHtmlLink":"Widget 화면 업데이트 시 애니메이션 효과 주는 방법"}},{"before":"1bb3226b6e6a4499174e47d47ee572f0f766a066","after":"4ceaca2b7b88a66003e6e6a3239ed929024a761f","ref":"refs/heads/main","pushedAt":"2024-01-04T06:07:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"Widget 사용하기, App Groups 앱과 위젯 간에 데이터를 공유 방법 이해하기","shortMessageHtmlLink":"Widget 사용하기, App Groups 앱과 위젯 간에 데이터를 공유 방법 이해하기"}},{"before":"469dc1f0276ba2e869b3c3b42c6295797d82ef92","after":"1bb3226b6e6a4499174e47d47ee572f0f766a066","ref":"refs/heads/main","pushedAt":"2024-01-04T06:05:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"Snippets 사용하고, 만들어 보기 (Save your time)","shortMessageHtmlLink":"Snippets 사용하고, 만들어 보기 (Save your time)"}},{"before":"e1a1bf949a2f8a5910c00e80ae4759bc517c3e14","after":"469dc1f0276ba2e869b3c3b42c6295797d82ef92","ref":"refs/heads/main","pushedAt":"2023-12-28T11:20:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"MVVM 적용 동물 사전 프로젝트 : GallaryView 구현","shortMessageHtmlLink":"MVVM 적용 동물 사전 프로젝트 : GallaryView 구현"}},{"before":"054630a6291879f54a1e75e7db87ac899197983c","after":"e1a1bf949a2f8a5910c00e80ae4759bc517c3e14","ref":"refs/heads/main","pushedAt":"2023-12-27T08:26:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"MVVM 적용 동물 사전 프로젝트 : Model과 ViewModel 생성 및 ContentView 컴포넌트 화\n\n주요 tip\n1.ViewModel 전달 방법\n2.Model sample데이터 만들기\n3. .previewLayout(.fixed(width: 400, height: 300))\n // 프리뷰 사이즈를 정하는 코드(내가 상위뷰에서 어느정도 보이면 좋겠다 확인 할때 사용하면 유용함)\n\n4.레이아웃 extension 사용 예시\n\t.frame(height: CGFloat.screenHeight * 0.4) // 전체 화면에서 40%만 사용","shortMessageHtmlLink":"MVVM 적용 동물 사전 프로젝트 : Model과 ViewModel 생성 및 ContentView 컴포넌트 화"}},{"before":"fb6672f304eea1835003c87f804252b5647f1444","after":"054630a6291879f54a1e75e7db87ac899197983c","ref":"refs/heads/main","pushedAt":"2023-12-09T12:40:10.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"iOS 17 : ScrollView 추가 기능\n\n(기존에는 TabView를 사용해서 페이징을 사용했는데 ScrollView를 통하여 사용하게 되었음)\n\n(cell 보이고 사라질 때 애니메이션 효과를 제공)","shortMessageHtmlLink":"iOS 17 : ScrollView 추가 기능"}},{"before":"6a4e595e79168c3cf686c88c43ef085088bb7c23","after":"fb6672f304eea1835003c87f804252b5647f1444","ref":"refs/heads/main","pushedAt":"2023-12-05T14:02:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"iOS 17 : Sector Mark를 통해서 파이 차트, 도넛 차트를 커스텀\n\niOS 17 에서는 Sector Mark를 통해서 파이차트, 도넛차트를 커스텀해서 만들 수 있음","shortMessageHtmlLink":"iOS 17 : Sector Mark를 통해서 파이 차트, 도넛 차트를 커스텀"}},{"before":"31ab2e038807e7fd63fd1fc264aac423303e8162","after":"6a4e595e79168c3cf686c88c43ef085088bb7c23","ref":"refs/heads/main","pushedAt":"2023-12-04T14:32:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"SwiftUI 필수적으로 학습해야 할 Skills : API를 활용하여 텍스트 입력을 통해 AI가 그려준 그림 받기","shortMessageHtmlLink":"SwiftUI 필수적으로 학습해야 할 Skills : API를 활용하여 텍스트 입력을 통해 AI가 그려준 그림 받기"}},{"before":"4efb02bd542d5261f6127c2149d18a72b9245497","after":"31ab2e038807e7fd63fd1fc264aac423303e8162","ref":"refs/heads/main","pushedAt":"2023-12-03T06:28:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"iOS 16 : NavigationSpliteView (iPad View를 구현할때 유용하게 사용 할 수 있음)","shortMessageHtmlLink":"iOS 16 : NavigationSpliteView (iPad View를 구현할때 유용하게 사용 할 수 있음)"}},{"before":"4fcf1f5771e86f1b8c31e4d0ec3c6ff7eb39b5ff","after":"4efb02bd542d5261f6127c2149d18a72b9245497","ref":"refs/heads/main","pushedAt":"2023-12-02T13:20:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"iOS 16 : MultiDatePicker (여러 날짜 선택 가능)","shortMessageHtmlLink":"iOS 16 : MultiDatePicker (여러 날짜 선택 가능)"}},{"before":"f13f70f679256fea3b36b2f1bb56813ca3d5cbf7","after":"4fcf1f5771e86f1b8c31e4d0ec3c6ff7eb39b5ff","ref":"refs/heads/main","pushedAt":"2023-11-28T13:56:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"iOS 16 : ViewThatFit (View의 크기를 측정해서 알맞은 화면(객체 보여주기))","shortMessageHtmlLink":"iOS 16 : ViewThatFit (View의 크기를 측정해서 알맞은 화면(객체 보여주기))"}},{"before":"707e64afd875d25a048b61ad01fd674841a50e1a","after":"f13f70f679256fea3b36b2f1bb56813ca3d5cbf7","ref":"refs/heads/main","pushedAt":"2023-11-28T13:55:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"IOS 15 : SymbolVariant(여러 가지 형태의 아이콘을 생성)","shortMessageHtmlLink":"IOS 15 : SymbolVariant(여러 가지 형태의 아이콘을 생성)"}},{"before":"5f9bca794246b622f72c4fcfb058febde6399e5a","after":"707e64afd875d25a048b61ad01fd674841a50e1a","ref":"refs/heads/main","pushedAt":"2023-11-27T14:59:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"IOS 15 : Text Markdown, Selection 사용해보기\n\nSwiftUI 텍스트에서 마크다운에 사용되는 거의 모든 기능을 사용할 수 있게 되었음\n\n그리고 텍스트 셀렉션 모디파이어를 사용해서 텍스트를 선택 가능하게 만들어 복사, 공유 설정이 가능해짐","shortMessageHtmlLink":"IOS 15 : Text Markdown, Selection 사용해보기"}},{"before":"078252cde1a7c8dd7891a38b01a27c8c6418fd0c","after":"5f9bca794246b622f72c4fcfb058febde6399e5a","ref":"refs/heads/main","pushedAt":"2023-11-20T13:27:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"SwiftUI 필수적으로 학습해야 할 Skills : UIKit에 SwiftUI View를 삽입하는 3가지 방법","shortMessageHtmlLink":"SwiftUI 필수적으로 학습해야 할 Skills : UIKit에 SwiftUI View를 삽입하는 3가지 방법"}},{"before":"5730949dc7cf3ce2d7d53f21b23894750eea9000","after":"078252cde1a7c8dd7891a38b01a27c8c6418fd0c","ref":"refs/heads/main","pushedAt":"2023-11-12T14:59:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"SwiftUI 필수적으로 학습해야 할 Skills : 네트워킹 파싱하기","shortMessageHtmlLink":"SwiftUI 필수적으로 학습해야 할 Skills : 네트워킹 파싱하기"}},{"before":"f84ba24f641e432c06a5cf27e3300bfb3672e25f","after":"5730949dc7cf3ce2d7d53f21b23894750eea9000","ref":"refs/heads/main","pushedAt":"2023-11-06T13:12:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"iOS 16 : TabGruesture (사용자가 화면에 터치했을 때 그 좌표를 표시 또는 값으로 저장)","shortMessageHtmlLink":"iOS 16 : TabGruesture (사용자가 화면에 터치했을 때 그 좌표를 표시 또는 값으로 저장)"}},{"before":"e34e14c93a940232ff35b11604772293336fa606","after":"f84ba24f641e432c06a5cf27e3300bfb3672e25f","ref":"refs/heads/main","pushedAt":"2023-11-06T13:10:47.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"iOS 16 : NavigationStack (기존 UIKit에서 사용되는 네비게이션 방식과 동일하게 데이터와 루트를 가지고 있어 화면 전환 시 보다 직관적으로 이동 가능)","shortMessageHtmlLink":"iOS 16 : NavigationStack (기존 UIKit에서 사용되는 네비게이션 방식과 동일하게 데이터와 루트를 가지고…"}},{"before":"228abf536c4c26be6d9d0f199df5750dc02eefb4","after":"e34e14c93a940232ff35b11604772293336fa606","ref":"refs/heads/main","pushedAt":"2023-11-04T07:44:27.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"iOS 15 : Badge (UIKit에서 사용하던 Badge 사용 가능)\n\n아이콘 위 메시지 몇 개 왔는지 표시 등","shortMessageHtmlLink":"iOS 15 : Badge (UIKit에서 사용하던 Badge 사용 가능)"}},{"before":"c28adc7c50592fd664dba638e77fc57fed647255","after":"228abf536c4c26be6d9d0f199df5750dc02eefb4","ref":"refs/heads/main","pushedAt":"2023-10-30T01:21:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"NavigationView, Toggle 사용법","shortMessageHtmlLink":"NavigationView, Toggle 사용법"}},{"before":"87c75a0d5c769fc44231d3ec9828ef11b668c69e","after":"c28adc7c50592fd664dba638e77fc57fed647255","ref":"refs/heads/main","pushedAt":"2023-10-25T11:40:31.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"@AppStorage (앱이 꺼졌다 켜져도 데이터를 기억하고 싶을 때 (간단한 데이터만))","shortMessageHtmlLink":"@AppStorage (앱이 꺼졌다 켜져도 데이터를 기억하고 싶을 때 (간단한 데이터만))"}},{"before":"5802857e79d2dab13e8899df6f5dcb9989c538db","after":"87c75a0d5c769fc44231d3ec9828ef11b668c69e","ref":"refs/heads/main","pushedAt":"2023-10-24T05:37:50.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"OnTabGesture (버튼값이 아닌 어떠한 이미지나 텍스트를 클릭할 때\n 이벤트가 실행될 수 있게 설정)","shortMessageHtmlLink":"OnTabGesture (버튼값이 아닌 어떠한 이미지나 텍스트를 클릭할 때"}},{"before":"dd3d04189158ea8fcf2bd53d5608b41ff333a309","after":"5802857e79d2dab13e8899df6f5dcb9989c538db","ref":"refs/heads/main","pushedAt":"2023-10-21T09:13:33.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"DatePicker (날짜 입력받기)","shortMessageHtmlLink":"DatePicker (날짜 입력받기)"}},{"before":"613047799083228c15238db55402c9289c8d88a4","after":"dd3d04189158ea8fcf2bd53d5608b41ff333a309","ref":"refs/heads/main","pushedAt":"2023-10-17T06:06:50.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"ActionSheet (화면 하단에서 올라오는 Alert 창)","shortMessageHtmlLink":"ActionSheet (화면 하단에서 올라오는 Alert 창)"}},{"before":"58de6b566b7d3b7a5d1ab4d15d29e714a41f3683","after":"613047799083228c15238db55402c9289c8d88a4","ref":"refs/heads/main","pushedAt":"2023-10-16T01:54:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"Sheet (현재 view에서 약 90% 부분 정도 overlay 되는 View)","shortMessageHtmlLink":"Sheet (현재 view에서 약 90% 부분 정도 overlay 되는 View)"}},{"before":"d0cbc6b761e300d1050dfd89e368cf5128b65a3f","after":"58de6b566b7d3b7a5d1ab4d15d29e714a41f3683","ref":"refs/heads/main","pushedAt":"2023-10-12T08:42:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeonguk29","name":"woogie","path":"/jeonguk29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54401641?s=80&v=4"},"commit":{"message":"Conditional Statement (조건문) 활용하여 버튼 생성","shortMessageHtmlLink":"Conditional Statement (조건문) 활용하여 버튼 생성"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yNlQwOToxNzoxOC4wMDAwMDBazwAAAARvhNpC","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yNlQwOToxNzoxOC4wMDAwMDBazwAAAARvhNpC","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xMlQwODo0MjoxNi4wMDAwMDBazwAAAAOVU-Fl"}},"title":"Activity · jeonguk29/SwiftUI"}