본문 바로가기

분류 전체보기

(19)
어렵지만 포기할 수 없는 시장 2021년도 마무리가 되어 가고 있다. 작년에 주식을 처음 접하고 난 뒤 여전히 내 목표는 사람이 개입하지 않는 자본 생산 수단을 구축하는 것이다. 하지만 수많은 실패를 거듭하며 정리하지 못하는 코드만 쌓인 듯하다. 현재까지 구축된 시스템은 안정적인 수익을 보장하지 못하는 초단타 스캘핑 프로그램, 그리고 지속적으로 수익은 낼 수 있지만 반자동인 스윙 프로그램이 전부인 것 같다. 물론 미진한 실력으로 개발해온 데이터 수집, 분석 툴과 백테스트, 시각화 툴들까지 합치면 수십가지가 넘겠지만 내년에는 지금 공부중인 인공지능 기술을 더해서 더욱 의미있는 프로그램 개발을 위해 힘써야겠다.
4. SwiftUI Launching Page 만들기 런칭 화면은 앱과 유저가 처음 접하는 뷰인 만큼, 많은 앱에서 신경을 많이 쓰는 느낌을 받는다. 이번에는 다음 기능을 목표로 런칭 뷰를 구현한다. 작은 컴포넌트 들이 중앙에서 양측 사이드로 이동한다 Frame 역할을 하는 네모를 왼쪽에서 오른 쪽으로 점진적으로 늘어나서 만나게 한다 시간을 두고 아래에 순차적으로 텍스트를 추가한다 1. Component 생성 우선 뷰를 만들고, 배경으로 쓸 이미지를 넣는다. 이미지가 필요하다면 다음 사이트를 참고하면 좋을 것 같다 2021.08.10 - [기타] - 이미지 무료로 쓸 수 있는 곳 이미지 무료로 쓸 수 있는 곳 무료로 고화질의 이미지를 사용할 수 있는 곳을 찾다고 좋은 곳을 발견했다. 좋은 사이트들이 있으면 추가할 예정. https://unsplash.com..
SwiftUI 로 Firebase 이용하는 기본적인 방법 Firebase는 제작한 어플리케이션을 구동하기 위해 필요한 클라우드 서비스를 무료로 제공하기 때문에, 실제 구동 테스트를 할 때 용이하게 사용할 수 있다. 이번에 만들어 본 어플리케이션은 게시글을 업로드하는 기능과 피드에서 업로드 한 게시물들을 볼 수 있는 페이지가 있으므로 간단하게 Firebase를 이용해보려한다. 일차적으로 구현하고자 하는 기능은 다음과 같다. 복잡한 로그인 대신 익명으로 로그인하여 게시글 작성 등의 권한을 얻는다(Auth) 게시글을 업로드 하되, 사진도 같이 업로드 할 수 있게 한다(Firestore, Storage) 피드에서는 업로드 된 모든 게시물이 표시될 수 있게 한다(Fetching Data from above) 게시물을 삭제하는 기능을 추가한다(Delete) 1. 익명의 ..
3. SwiftUI 페이지 뷰와 인디케이터 애니메이션(2)
이미지 무료로 쓸 수 있는 곳 무료로 고화질의 이미지를 사용할 수 있는 곳을 찾다고 좋은 곳을 발견했다. 좋은 사이트들이 있으면 추가할 예정. https://unsplash.com/ Beautiful Free Images & Pictures | Unsplash Beautiful, free images and photos that you can download and use for any project. Better than any royalty free or stock photos. unsplash.com 라이선스를 확인해보니 상업적인 용도로도 이용할 수 있다
3. SwiftUI 페이지 뷰와 인디케이터 애니메이션(1) // 내용 추가중 어플리케이션에서 스크롤 뷰(scrollview)에 사진을 담은 후, 각각을 보기 편하게 하기 위해 페이지뷰를 이용한다. 이번에 만들 기능은 페이지 뷰(page view)에 인디케이터(indicator)를 넣고 애니메이션을 추가해 줬다. 단순한 애니메이션이 아니라, 페이지가 이동한 offset 만큼만 동적으로 변하게 하기 위해 UIViewRepresentable 프로토콜을 이용해 UIKit을 가져와 이용할 것이다. 2021.08.10 - [SwiftUI/기타] - SwiftUI에서 UIKit 이용하기: UIViewRepresentable 이번 글에서는 UIViewRepresentable을 이용하여 ScrollView에서 스크롤하며 스크롤 된 정도인 offset을 받아오는 기능적인 부분을 ..
SwiftUI에서 UIKit 이용하기: UIViewRepresentable SwiftUI에서 UIView와 연동하여 기능을 구현해야하는 경우가 있다. 이 경우 UIViewRepresentable 프로토콜을 이용하면 된다. 공식 문서를 살펴보자. https://developer.apple.com/documentation/swiftui/uiviewrepresentable A wrapper for a UIKit view that you use to integrate that view into your SwiftUI view hierarchy. UIViewRepresentable 인스턴스를 만들면 UIView 객체를 SwiftUI 인터페이스에서 제어할 수 있다. 생성과 업데이트는 SwiftUI 뷰와 동시에 이루어지며, 앱의 현재 상태 정보를 확인, 제어할 수 있다. 또한 teardow..
2. SwiftUI 탭 하여 화면 전환하기 화면을 구성하다 보면, TabView를 이용하지 않고 버튼을 클릭해서 현재 뷰를 바꾸고 싶을 때가 있다. 이는 State variable을 이용하여 특정 조건이 만족되었을 때 view를 불러오도록 설정하면 된다. 우선 body 위에 다음과 같은 property를 설정한다. // 현재 클릭된 버튼 추적 @State var clickedIndex: Int = 0 // 화면에 표시할 텍스트 모음 let categories: [String] = ["TV SHOW", "MOVIE", "COMEDY"] 다음은 구상한 UI 에 맞게 적절히 구현해 준다. indices 를 이용해 리스트의 값 대신 index를 이용 버튼을 클릭하면 clickedIndex를 수정하게 하여 UI 자동 변환 버튼 텍스트의 modifier에는..