본문 바로가기

분류 전체보기

(192)
SwiftUI 시작하기 SwiftUI 시작하기 원문 : https://developer.apple.com/kr/xcode/swiftui/ 애플 개발자 싸이트에 있는글을 그대로 복사해왔습니다. 문제시 삭제하겠습니다. 더 우수한 앱. 더 적은 코드. SwiftUI는 Swift의 성능을 바탕으로 모든 Apple 플랫폼에서 사용자 인터페이스를 구축할 수 있는 혁신적이고 간소화된 방법입니다. 단 하나의 도구 구성 및 API를 통해 모든 Apple 기기에서 사용할 수 있는 사용자 인터페이스를 구축합니다. 읽기 쉽고 작성하기 편한 선언적 Swift 구문을 통해 SwiftUI는 새로운 Xcode 디자인 도구와 매끄럽게 연동되면서 코드와 디자인이 완벽하게 동기화되도록 합니다. 또한 유동적 글자 크기 조절, 다크 모드, 현지화 및 손쉬운 사용을..
중식당 칭칭 홍대점 중식당 칭칭 홍대점 올해 5월에 오픈한 중식당 칭칭을 소개하겠습니다. 얼마 전까지만해도 맛집도 찾아보고 가고 했었는데 이제는 다 귀찮아서 어디가면 보이는 곳 들어갑니다. 생각 없이 들어간 곳이 맛집일 때 더 기분 좋은 적 있지 않을까 싶네요 지금 소개하는 칭칭이 바로 그렇습니다! 식당 찾기 귀찮아서 어딜 가나 있는 중식을 고르고 지나가다 보이길래 들어갔는데 신장개업한 곳이더라고요 그런데 인테리어도 이쁘고 맛도 있고!! 칭다오 맥주 서비스도 받고 너무너무 좋았습니다. 저는 크림새우, 볶음밥, 짜장면 이렇게 먹었는데 칭다오랑 먹으니 아주 그냥 찰떡궁합입니다. 맥주가 마구마구 들어가는 맛이었습니다. 볶음밥에는 반숙? 계란이 다른집들과 특이하게 나오네요! 다음에 재방문 의사 100%입니다.
Realm 사용법 Realm을 사용하는 프로젝트를 다뤄야 하는 일이 생겨서 Realm 사용법에 대해 공부할 겸 포스팅을 하겠습니다. 저는 SQLite를 백억년전쯤에 사용하고 그 뒤로 로컬 DB를 정말 오랜만에 다뤄봅니다. 그래서 Realm 사용법을 검색해보면서 처음에 계속 모델을 만드는 내용만 나오는 것에 대해 의아해했습니다. 테이블 정의는 어떻게 해?? 그래서 데이터들은 어떻게 읽어온다는 것인가?? 알고 보니 쿼리문으로 테이블에 데이터를 읽어오던 기존의 DB와는 전혀 다른 방식인 것을 알았습니다. 기존에 쓰던 대부분의 데이터베이스는 가져온 데이터를 바로 애플리케이션에서 사용을 할 수 없고, 애플리케이션에서 사용이 가능하도록 가공을 하는 과정이 필요했습니다. 이 가공을 하는 과정에서 잘못하면 코드가 굉장히 복잡해질 수도 ..
카페 에이투지 신촌점 (AtoZ) 카페 에이투지 신촌점 (AtoZ) 디저트도 너무 예쁘고 공룡공룡한 카페를 소개해 드리겠습니다. 신촌에 위치한 에이투지입니다. 제가 이곳을 좋아하는 이유는 두 가지입니다. 원체 소품샵도 좋아하고 장난감을 좋아하는데 곳곳에 공룡인형, 피규어들이 있고 화려한 디저트를 좋아하는데 음료에 무려 예쁜 생화가 올라간다는 것입니다. 먹는 것도 먹는 것이지만 정말 보는 맛이 있는 카페입니다. 항상 사람이 많아 자리가 없을 때도 많습니다. 카페 내부에 화장실도 있어서 화장실 이용이 편리합니다. 천장 사진을 왜 찍었나 했더니 자세히 보시면 천장에 있는 등에까지 공룡이 달려있습니다! 밖에 테라스석도 있고요 곳곳에 공룡들이 있어서 찾는 재미가 있습니다. 사진을 많이 찍었는데 다 어디 갔는지 모르겠습니다. 테라스 난간 쪽에도 공..
Multiple commands produce Error 해결법 외부 라이브러리를 포함한 프로젝트를 다운로드 받았을때 종종 Multiple commands produced 에러를 보실 수 있습니다. 같은 파일명이 생겨서 나는 에러라고 합니다 해결법은 아래와 같습니다. 오류 문구 뒤에 오류를 발생시키는 파일의 경로와 그 경로 끝에 해당 파일 이름(FILE NAME 자리)이 명시되어있을 겁니다. Multiple commands produce '/Users/~~~~~/FILE NAME': 1) Target 'TARAGET NAME' (project 'PROJECT NAME') has complie command with input '/Users/~~~/FILE NAME' 타켓 화면에서 FILE NAME에 나와있던 해당 파일을 선택후 삭제 버튼(-)을 눌러서 삭제해주신후 클..
카페 갤러리 제이스 1980 (CAFFE GALLERY J'S 1980) 카페 갤러리 제이스 1980 (CAFFE GALLERY J'S 1980) 카페 갤러리 제이스는 일산 라페스타에 위치해있습니다. 라페스타를 지나다니닐때마다 눈길을 끄는 곳이였어서 한번 가봐야지 하다가 드디어 갔습니다. 실수로 음식 사진을 지워서 포스팅을 못하는데 저엉말 솔직히 말씀드리면 커피랑 케이크는 우아 맛있다!! 하는 정도는 아니였습니다. 제가 여러가지 먹어본게 아니여서 다음번에 다른것도 먹어보고 내용을 수정하겠습니다. 인태리어가 워낙 멋지고 분위기있어서 또 가고싶어지는 곳입니다. 갤러리 제이스 메뉴 및 가격입니다. 내부가 굉장히 멋있습니다 내부 인테리어도 인테리어지만 저는 테라스가 더 좋더라구요 테라스에는 항상 사람이 많아서 못찍었습니다. 일일히 얼굴들 모자이크 처리하면 그 분위기가 안담아질것 같아..
오투닭갈비 판교점 오투닭갈비 판교점 판교 테크노밸리에 위치한 오투닭에 다녀왔습니다~ 회사도 많고 식당도 많지만 항상 직장인들의 고민은 오늘 점심 뭐먹지 이지요 닭가비가 땡시길땐 유스페이스2 건물에 위치한 오투닭을 추천합니다. 아래는 오투닭갈비 메뉴 가격입니다. 점심 식사 메뉴도 있네요! 오투닭갈비 내부 모습입니다 자리 많아서 점심때 웨이팅 부담이 적네요! 반찬은 세프코너에서 리필하시면 됩니다. 닭갈비를 옴뇸뇸뇸뇸 볽음밥도 옴뇸뇸뇸뇸
[swift] throw, do-catch, rethrows, defer [swift 기초문법] - throw, do-catch, rethrows, defer throw throw 키워드를 쓰면 함수, 메서드, 이니셜라이저는 오류를 던질 수 있습니다. throws 키워드를 사용한 함수는 동작 도중 오류가 발생하면 호출한 코드에 오류를 알릴 수 있습니다. 같은 이름의 throw가 명시되지 않은 함수와 구분됩니다. throw를 포함한 메서드, 이니셜라이저는 메서드, 이니셜라이저로 재정의 될 수 없습니다. 반대의 경우는 가능합니다 (throw가 없는 함수가 있는 함수로 재정의) enum ErrorReason: Error { case none case invalid } func vend() throws { var testError: Int? = nil guard let test = ..