코딩 아이폰 xcode 서버 데이터 sqlite에 복사 후 접근하기
코딩 아이폰 xcode 서버 데이터 sqlite에 복사 (코딩 초보가 공부하면서 생각 안날 때 참고하기 위해서 정리하는 노트 같은 글이니 혹시 이 글을 보는 분들이 계신다면 참고만 하셨으면 좋겠네요.^^;) 앱에서 필요한 데이터를 서버에 저장해 놓고 필요한 경우에만 접근해서 가져오는 방법도 있겠지만 만약 스마트폰이 'LTE'나 'WIFI'가 OFF 되어 있을 때는 접근을 못하게 될 것이다. 그럴 때를 대비해서 아이폰 자체의 SQLite에 데이터를 저장해놓고 사용하면 어떨까 싶어서 서버에 있는 데이터를 복사해서 아이폰 안에 넣은 후 접근하는 과정을 공부하면서 정리해보려고 한다. 그 과정을 모두 정리하기에는 양이 너무 방대하기 때문에 하나의 글에 모든 내용을 정리하기에는 무리가 있을거 같아서 나중에 생각 안..
swift WebView 그리고 ActivityIndicatorView
swift WebView 그리고 ActivityIndicatorView 앱에서 여러 가지의 화면을 구성할 때 UI나 그 내용을 직접 만들어도 되지만 공지사항처럼 자주 업데이트를 해야 하는 것 등.... 필요에 따라서는 웹(서버)에 html 파일을 만들어서 연결을 해야 할 때도 있을 것 같다. 그래서 컴퓨터에 구축해 놓은 local 서버에 html 파일을 하나 넣은 후 swift에에서 WebView를 이용해서 출력하는 과정을 정리해 놓으려고 한다. 우선 서버에 간단한 html 파일을 하나 만들어서 넣는다.현재 컴퓨터의 LocalServer 폴더에 하나의 문자를 출력하는 noti.html 파일을 추가했다. 이제 xcode에서 WebView를 이용해서 출력을 해보자. webView는 두 가지가 있는데 난 We..
아이폰 주소록 Contacts 가져오기 swift4
아이폰 주소록 Contacts 가져오기 swift4 아이폰 앱 개발 공부 중 핸드폰에 있는 연락처를 가져와서 textField에 설정하는 과정을 진행하고 있는데... 직접 주소록을 열어서 접근할 수 있는 방법이 있는지는 좀 더 공부를 해봐야 알겠지만 일단 지금까지 공부한 내용은 주소록에 있는 이름과 번호를 모두 가져와서 TableView에 뿌려준 후 해당 번호를 선택하면 자동으로 textField에 입력이 되도록 하는 과정까지 마무리를 했다. 나쁜 내 머리로 나중에 또 생각이 나지 않을까 싶어 그 과정의 핵심 내용만 이렇게 정리를 해 놓는다. (그냥 제 머리 속에 있는 내용만 정리하는 글이니 혹시 이 글을 보시는 분들이 있다면 참고 부탁드립니다.) '테이블뷰'의 Content는 Dynamic Protot..
swift4 ScrollView touchesBegan 안될 때 해결방법
■ 들어가며... (초보가 공부하면서 나쁜 제 머리로 나중에 이런 문제가 발생하면 또 한동안 삽질을 하지 않을까 싶어서 참고 자료로 정리해놓는 글입니다. ^^ Swift4, Xcode 9.2) ■ 문제점 스크롤 뷰 안에 다른 뷰를 넣어서 앱을 만들 때 ScrollView 안에서는 touchesBegan 이벤트가 발생하지 않는다. 초보가 그 이유를 나름대로 생각해보니 화면을 터치할 때 이 터치가 스크롤뷰를 움직이기 위함인지 다른 터치 이벤트 발생을 위함인지 판단하지 못하기 때문인 거 같더라. 그래서 해결 방법을 찾아봤는데... UITapGestureRecognizer를 이용하면 된다. 화면이 작은 예전 아이폰을 고려해서 view에 스크롤뷰를 올린 후 그 안에 또 다른 view를 하나 넣어서 textFiel..
스위프트 WebView, Segue, AppDelegate 데이터 공유
스위프트 [노트정리] 1. webView WebView를 아웃렛 연결해서 변수로 만든 후 viewDidLoad()에서 url을 로드한다. 이때 url은 옵셔널이기 때문에 '언랩' 한 후 URLRequest() 함수에 전달하고 webView.loadRequest() 함수를 이용해서 웹 뷰를 띄울 수 있다. http에 접속할 때는 보안 때문에 info.plist에서 App Transport Security Settings를 추가하고 Exception Domains에 웹페이지 주소값을 넣어준다. 2. 두 개의 화면 이동(Segue) 두 개의 화면을 이동할 때는 첫 번째 화면에서 두 번째 화면으로 넘어가는 이벤트가 발생하는 객체(버튼)를 우 클릭 한 후 두 번째 화면으로 드래그해서 Action Segue를 연결..
스위프트 딕셔너리(Dictionary)와 튜플(Tuple)
1. 딕셔너리(Dictionary) 딕셔너리는 배열과 마찬가지로 여러 가지의 데이터를 다룰 때 사용하는 녀석인데 배열과의 차이점을 정리한다.[키:값]으로 이루어진 형태인데 빈 딕셔너리를 만드는 방법도 알아두자. 그리고 이 녀석에 접근할 때는 앞쪽에 입력된 "키값"으로 접근을 하면 된다. 빈 딕셔너리를 선언하고 값을 넣을 때는 자료형에 맞게 키값에 따른 데이터를 넣어주면 되고 역시 "key"로 접근해서 값을 가져올 수 있다. 그리고 이 녀석도 for문으로 접근이 가능한데 for ('키','값') in dictionary{} 형식으로 접근하면 된다. 그리고 예제처럼 값을 추가할 때는 입력한 순서와는 관계없이 데이터가 저장되기 때문에 배열처럼 일정한 순서대로 접근하는 게 보장되지는 않는다. 딕셔너리의 값을 삭..
Swift 현재시간 switch~case, for문 특징 및 배열
swift 노트정리 1. 현재 시간 구하기Foundation 모듈을 import 한 후 Date()와 Calendar() 클래스를 가져와서 component 불러온 후 인자로 년(.year), 월(.month), 일(.day), 시간(.hour), 분(.minute), 초(.second) 등 구하고 싶은 값과 date를 전달하면 된다. 2. switch 문의 특징다른 언어와 기본 기조는 크게 다르지 않지만 몇 가지 특징이 있다.switch~case~default 형식은 비슷하나 case에 쉼표(,)를 이용해서 여러 개의 값을 입력할 수 있다. 그리고 break를 입력하지 않아도 되며 default가 빠지면 오류가 발생한다. 3. for문for 문은 그동안 봐왔던 다른 언어와 많이 다르다.[시작값...마치..