BB Quotes (3)
Button에 Fetch 기능 적용하기 이제 비어있던 Button에 Fetch가 가능하도록 적용하자 Button { Task { await vm.getData(for: show) } } 뭐 이건 많이해봤지만 await는 단독으로 사용 될수 없기에 Task가 반드시 필요하다. 작동이 잘 되는걸 알 수 있다. status 따라 작동을...
Button에 Fetch 기능 적용하기 이제 비어있던 Button에 Fetch가 가능하도록 적용하자 Button { Task { await vm.getData(for: show) } } 뭐 이건 많이해봤지만 await는 단독으로 사용 될수 없기에 Task가 반드시 필요하다. 작동이 잘 되는걸 알 수 있다. status 따라 작동을...
실제 값을 가져오는 함수 만들기 class ViewModel { // 생략 func getData(for show: String) async { status = .fetching do { quote = try await fetcher.fetchQuote(from...
이번 내용도 아는건 최대한 간략하게 하고 과정을 적어본다. TabView 사용하기 이번엔 새로운 프로젝트 앱을 만들면서 TabView를 사용해본다. 이전에 많이 사용해봐서 뭐 딱히 적을만한건 없어보이긴한다. var body: some View { TabView { Tab("Breaking Bad", systemImage: ...
iMessage를 위한 Sticker 만들어보기. + 버튼을 누른다. 그리고 이렇게 sticker라고 검색하면 바로 나온다. 이름을 정하고 만들면 이렇게 Activate할거냐고 묻는데 그냥 Activate 해주자 이렇게 새로운 Asset이 추가된걸 알 수 있다. 우선 Appicon이미지를 사이즈에 맞게 배치를 해주고, 이후...
Map View 사용하기 이전 Mapkit에 이어서… 지금은 지도의 일부만 표시가 되고 있다. 이렇게 일부만 보는게 아니라 지도를 확대해서 조금 더 잘 보이게끔 해보도록 하자 새롭게 파일을 만들고 PredatorMap이라고 명명하였다. 이전글에서는 camera의 distance를 30000으로하고 끝냈는데 이번에는 positoin: .ca...
ui 보완 mapkit을 사용하기전에 먼저 아래 사진을 보면 배경이 파란색인 경우 Navigation button이 잘 보이지 않는다. 이부분을 먼저 보완을 하고 넘어가려고한다. 이렇게 먼저 Accent Color를 보완한다. 우리는 현재 ` .preferredColorScheme(.dark)`를 통해 애초에 다크모드로 해둔 상태이긴 ...
Detail View 만들기 지금은 Navigation Link 안에 그냥 Image만 띄워놓은 상태인데 이것 역시도 별도로 관리하는 View 만들어 본다. 이렇게 디자인을 해보려고 한다. 이번엔 ScrollView를 사용한다 struct PredatorDetail: View { var body: some View { ...
filter 부분 수정 및 sort 추가 이전글에서 searchText에 관해 computed property로 하던 것을 Predator Class 내에서 함수로 처리하도록 해본다. class Predators { // 생략 func search(for searchTerm: String) -> [ApexPredator] { ...
Navigation Stack 사용 이제는 Navigation Stack을 사용하여 각 공룡에 대한 cell을 탭했을때 다음 화면으로 넘어가게 해보자 이미 많이 사용해봤지만 간단하다. 현재는 List가 ContentView안에서 제일 상위 View인데 이 List를 NavigationStack이 감싸주면 된다. struct ContentView:...
새로운 프로젝트를 시작해본다. 기본적인 부분과 이미 알고있던 부분은 패스하거나 간략하게 서술할 예정 Json파일과 동일하게 구조체 만들기 이건 워낙 api나 json 파일을 사용하면서 많이 해보았기에 내용은 패스 struct ApexPredator: Decodable { let id: Int let name: String ...