본문 바로가기

전체 글

(157)
꿈을 꾸는자 블로그05 SwiftUI - ContentView 구조 이해하기 iOS 프로그래밍을 시작해보려고 하는데, 프로젝트 생성에 앞서 Storyboard와 SwiftUI를 선택하는 화면이 있더라고요. 그래서 이게 무엇인가 찾아보니 UI를 만드는데 어떤 방식을 채택할 것이냐 하는 문제더라고요. 그래서 검색을 해봤습니다. Stroyboard는 과거부터 현재까지 계속 사용하고 있는 방식이고, SwiftUI는 2019년 6월 즈음에 애플이 새롭게 출시한 UI 프레임워크더라고요. 저는 과감하게 새로운 것을 택하기로 했습니다. 새로운 SwiftUI를 선택한 이유는 애플이 새롭게 출시했다는 것은 강하게 추진한다는(?) 것이겠죠. 그래서 먼 미래에는 SwiftUI의 점유율이 높아질 것으로 예상되기 때문입니다. 물론 당분간은 Storyboard가 더 많겠지만요. 서론이 너무 길었습니다. 아..
꿈을 꾸는자 블로그05 Swift(스위프트) - Realm 설치 및 연동 예제 cocoapods를 설치했다는 가정하에 글을 작성하겠습니다. 설치를 하지 않으신 분은 아래의 링크로 이동해서 설치하시면 되겠습니다. https://value-of-life.tistory.com/152 1. cocoapods을 이용하여 Realm 설치하기 1.1 프로젝트 생성 -> 해당 경로로 이동 -> "pod init" 명령어 실행 여기서 주의하셔야 할 사항은 프로젝트 경로에 .xcodeproj가 있는 경로로 이동해야 한다는 것입니다. 그렇지 않으면 다음과 같은 "No Xcode project found, please specify one" 에러가 나오는데 이는 보통 프로젝트 내부로 더 들어가서 실행한 경우입니다. 1.2 프로젝트 내부에 "PodFile" 하나가 생성된 것을 확인 1.3 "Podfile..
꿈을 꾸는자 블로그05 Swift(스위프트) - 저장소 종류 (SQLite, Core Data, Realm) Swift를 가지고 iOS App를 만들면서 저장소가 필요할 때 구축하는 DB의 역할을 하는 것들의 종류에는 무엇이 있는지 살펴보고 그 특징을 알아보도록 하겠습니다. 자신이 구축하려고 하는 App 특성에 따라 선택하여 설치하시면 되겠지요. 1. SQLite 1.1 앞의 SQL을 보면서 눈치채셨겠지만 우리에게 익숙한 데이터베이스 엔진입니다. IT 관련 학과를 나오신 분들은 Database Query가 낯익고 익숙 하실텐데요, 아마도 이질감 없이 사용할 수 있는 것이 장점이 될 것 같습니다. 1.2 오픈소스로 이루어져 있기 때문에, 이미 전 세계적으로 많은 사람들이 사용하고 있습니다. 서버를 따로 구축할 필요가 없이 내부적으로 사용하며, 특히 Swift에는 특별한 설치 없이 바로 사용할 수 있는 장점이 있습..
꿈을 꾸는자 블로그05 Swift(스위프트) - mac(맥) m1 에서 cocoapods 설치 및 적용하기 애플의 앱을 개발하기 위해 필요한 라이브러리 모음 집 cocopods 설치 과정을 알아보겠습니다. 1. MAC m1에서 cocoapods를 설치하기 위한 사전 설정 1.1 Finder -> 응용 프로그램 -> 터미널을 복제하여 터미널2로 이름 짓기 1.2 터미널2 오른쪽 마우스 클릭 -> 정보 가져오기 -> Rosetta를 사용하여 열기 체크 1.3 터미널2를 열고 sudo gem install -n /usr/local/bin cocoapods 명령어 실행 1.4 만약 오류가 날 경우 xcode-select —install 명령어를 실행 후 1.3을 다시 시도 1.5 추가로 다음의 명령어로 같이 설치 sudo gem install ffi 명령어 실행 공부하는 중이라, 정확히 무엇인지 모르겠으나 보통 같이..
꿈을 꾸는자 블로그05 Swift(스위프트) - 엑셀파일(xlsx) 읽고 출력하기 1. GitHub에 있는 엑셀(XLSX) 라이브러리 사용 1.1 자신의 프로젝트 선택 -> Frameworks.. 선택 -> + 클릭 1.2 왼쪽 하단 Add Package Dependency... -> https://github.com/CoreOffice/CoreXLSX.git 삽입 -> Next 클릭 1.3 CoreOfiice/CoreXLSX 라이브러리 생성 확인 1.4 엑셀과 직접적으로 관련있는 swift파일은 "CoreXLSX" 폴더에서 확인 위 순서는 지난 번에 포스팅한 글과 유사하여 그림을 뺐는데, 따라가기가 어려우시면 아래의 포스팅을 한번 확인 해주세요. https://value-of-life.tistory.com/150 2. 엑셀 파일 불러오기 2.1 엑셀 파일 생성 -> Playgroun..
꿈을 꾸는자 블로그05 Swift(스위프트) - SMTP를 이용하여 메일 보내기 Swift에서는 SMTP를 이용하여 어떻게 메일을 보낼 수 있는지 살펴보겠습니다. 사실, 직접 모든 것을 구현하려고 하면 알아야할 지식도 엄청 많고 복잡하지만, 누군가가 친절하게 만들어놓은 것들이 있습니다. 우리는 그런 것들을 최대한 이용해서 쉽게 구현해보도록 하겠습니다. 1. 누군가가 만들어놓은 SMTP 라이브러리 사용 1.1 자신의 프로젝트 선택 -> Frameworks.. 선택 -> + 클릭 1.2 왼쪽 하단 Add Package Dependency... 클릭 -> https://github.com/IBM-Swift/Swift-SMTP 삽입 -> Next 클릭 1.3 SwiftSMTP 라이브러리 생성 확인 1.4 SMTP 설정에 필요한 구조체가 SMTP.swift에 구현 2. 메일을 보내기 위한 소..
꿈을 꾸는자 블로그05 Swift(스위프트) - 웹 서버에서 json 형태의 데이터 가져오기 웹 서버에서 제공하는 정보(데이터)를 가져오고 싶을 때가 있습니다. 예를 들면 구글이나 네이버 등 특정 기업에서 제공하는 API를 통해서 가져올 수 있는데요. 그 방법을 차근차근 하나씩 알아보겠습니다. (저도 공부하는 입장이라서요.^^) 먼저 스위프트의 기본적인 문법을 알고 있다는 가정하에 코드를 작성해보겠습니다. 모르시는 부분은 댓글 남겨주시면 제가 아는 지식 범위 안에서 답변을 드려보겠습니다. 1. NewsAPI 검색 -> 사이트 가입 후 -> 스크롤 맨 아래 News sources -> 대한민국 선택 -> 아래와 같은 json 형식의 데이터 확인 2. 1 의 데이터를 가져오기 위한 코드 작성 // json 형태의 데이터로 정보를 제공하는 사이트 URL을 String 변수에 할당 var jsonDat..
꿈을 꾸는자 블로그05 영화《남과 여: 여전히 찬란한》후기 및 결말(끌로드 를르슈, 2020) - 사랑에 나이는 숫자 장르 : 드라마 감독 : 끌로드 를르슈 제목 : 남과 여: 여전히 찬란한 출연진 : 장-루이 트린티냥, 아누크 에메, 앙트완 사이어, 수어드 아미두, 모니카 벨루치 개봉 : 2020.10 모든 내용은 저의 주관대로 작성하였음을 말씀드립니다. 1. 영화 《남과 여: 여전히 찬란한》 후기 인생을 돌아볼 만큼 나이가 많이 들었을 때 우리는 무엇을 생각하고 추억할까? 아마도 가장 기억에 남고, 행복했고, 재미있었던 순간들이 아닐까 싶다. 영화는 그런 것들을 추억하고 있다. 주인공 장-루이가 가장 행복했던 시절은 자신이 가장 사랑했던 여인과의 추억이다. 기억 상실증에 걸린 그는 오직 그녀의 기억만이 살아있다. 참 신기한 일인 듯하다. 젊은이들의 사랑 또한 그렇지만, 나이가 지긋하신 할아버지와 할머니의 사랑을 아름..