AppStorage와 SceneStorage를 사용한 SwiftUI 데이터 지속성
앱을 사용할 때 앱을 다시 시작해도 저장해야하는 데이터들이 존재한다 예를 들어서 사용자의 기본 설정이나 사용자가 마지막으로 접근했을 때 화면으로 복구되기 원할때 유용하다 이런경우에 @AppStorage와 @SceneStorage를 사용할 수 있다
클라우드 보안으로 가자~~~
앱을 사용할 때 앱을 다시 시작해도 저장해야하는 데이터들이 존재한다 예를 들어서 사용자의 기본 설정이나 사용자가 마지막으로 접근했을 때 화면으로 복구되기 원할때 유용하다 이런경우에 @AppStorage와 @SceneStorage를 사용할 수 있다
Observable 객체와 Environment 객체를 이용한 실습이다 Observable 객체는 시간이 지남에 따라 반복적으로 변하는 데이터 값, 동적 데이터를 래핑하는데 사용된다 Environment 객체는 앱 전반적으로 사용하는 데이터를 저장하는데 사용한다
앱을 만들 때 특정 뷰를 레이아웃 안에 나타나거나 사라지게 하는 일련의 작업을 수행해야하는 경우가 있다 이런 경우 앱은 값이 변경될 때마다 일부 코드를 실행하거나 뷰를 활성화 비활성화 시켜야하는 시점을 감지해야 한다 이런 모든 요구사항 또는 그 이상은 swiftUI에서 제공하는 이벤트...
이때까지 공부할것을 실습하는 프로젝트를 생성한다 프로젝트에는 텍스트, 텍스트 입력, 상태 프로퍼티, 슬라이더, 피커를 이용해서 만들것이다
상태 프로퍼티, state 객체, observable 객체, environment 객체를 이용해서 앱의 상태를 추적하고 업데이트 하는 데 사용되며 화면이 새로 그려질 때 변경 사항을 반영하는 역할을 한다 이 4가지 객체는 모두 사용자 인터페이스의 모양과 동작을 결정하는 상태를 제공한다
스위프트에는 버튼, 레이블, 슬라이더등 많은 뷰들이 존재한다 이 뷰들을 정렬하거나 크기를 정의하는데 사용하는 스택과 프레임을 사용한다
스위프트로 앱을 만들때 swiftui를 이용한다면 계층구조를 가지고 있다 App -> Scene(여러개) -> View(여러개) 이렇게 존재한다 여기서 app은 애플리케이션의 실행중인 각 인스턴스의 시작 및 생명주기를 처리한다 Scene은 하나의 영역 섹션을 나타낸다 일반적으로 전체...
엘라스틱 서치와 fastapi, swift를 통해서 아이폰 네이티브 검색 앱을 만들었다 충북대의 교내의 다양한 웹사이트들은 각각 개별적으로 운영되며, 통합된 검색 시스템이 없기 때문에 사용자가 필요한 정보를 찾기 위해 여러 사이트를 방문해야 하는 불편함을 해소 할 수 있을 것이다
실시간 검색어 기능과 사용자가 엔진에 직접 접근하는 것을 막기위해서 중간에 백엔드를 생성한다 여기서는 python으로 구축된 Fast Api를 이용해서 구축했다 백엔드가 생겨서 중간에 데이터 저장이나 필터링등 추가적인 기능을 넣을 수 있다 FAST API pip install fastapi uvicorn requests fast api를 실행하기 ...
검색을 한다면 검색어를 백엔드(fast api)로 보내고 여기서 토큰화를 진행 후 토큰화 데이터 db 저장(실시간 검색어을 위해) 그후 토큰화된 데이터를 이용해서 엘라스틱 서치에 검색한다 기존 엘라스틱 서치 기능을 쓴다면 한글에는 부족한 성능(검색시 제대로 된 결과가 나오지 않음)이 나와서 nori를 적용시켰고 거기에 좀더 커스텀을 적용시켰다 ma...