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 문은 그동안 봐왔던 다른 언어와 많이 다르다.[시작값...마치..
mysql 설치 (맥북)
mysql 설치 지난 글에서는 맥북에 기본 탑재되어 있는 apache와 PHP의 버전을 알아보고 그것들을 연동하는 과정을 살펴봤었는데요. 그 과정을 참고하실 분들은... apache2와 php7 연동 위 글 잠깐 참고하시고요. 오늘은 MySQL 설치를 해보려고 합니다. 바로 설치 파일을 받으러 이동할게요. mysql 다운 아래와 같은 페이지가 열리면 OS가 mac이 선택되어 있는 상태인데요. 오른쪽에 위 아래 방향 화살표 눌러서 윈도우나 리눅스 버전을 받으면 됩니다. 저는 mac을 사용하고 있어서 DMG 파일을 받았습니다.▼ 윈도우나 리눅스에 mysql 설치하실 분들은 화살표 눌러서 선택한 후 파일을 받으면 됩니다.▼ 그렇게 내려받은 파일을 바로 설치하겠습니다.▼ 프로그램 설치하는 과정은 다른 것들과 크..
맥북 Apache2 실행과 PHP 연동하기
맥북 Apache2 실행과 PHP 연동하기 맥북에는 아파치(Apache2)와 PHP가 기본적으로 설치되어 있는데요. 이번에 서버 관련 APP을 공부해보기 위해서 맥북을 서버로 사용하려고 아파치를 실행하고 PHP와 연동한 후 MySQL 설치를 해보려고 하는데 제 머리 용량이 작은 관계로 시간이 지나면 또 생각이 안 날까 싶어서...ㅠㅠ 그 과정을 정리해 놓으려고 하고요. ㅎ 오늘은 아파치와 php를 연결하는 과정을 정리해보려고 합니다. 먼저 현재 맥북에 있는 Apache와 PHP의 버전부터 확인을 해봅니다.맥북의 아파치 버전을 확인하기 위해서는 [apachetl -v] 명령어를 입력하면 확인할 수 있어요. 제 맥북에는 2.4버전이 설치되어 있군요.▼ 예전에 윈도우 컴퓨터에서 서버 공부 해보려고 할 때는 일..
맥북 녹음 컴퓨터 소리 High Sierra
맥북 녹음 컴퓨터 소리 High Sierra 맥북이나 아이폰이 참 좋기는 한데... 불편한 것 중 하나가 시스템에서 재생되는 소리나 통화 녹음이 안된다는 점이죠? 저 개인적으로는 둘 다 꼭 필요한 기능들인데 없어서 아쉽던 참에 어떤 프로그램을 하나 설치해서 맥북 녹음이 가능하길래... 혹시 필요하신 분들 참고하시라고 그 과정을 정리해보려고 합니다. 그 어떤 프로그램이란... 이미 이 내용과 관련해서 찾아보셨다면 모두 아실만한 [SoundFlower]입니다. 그런데 이게 예전 버전은 잘 안되기도 하고 이번에 OS를 HighSierra로 업데이트를 해서인지 며칠 전 해볼 때는 안되더라고요.ㅠ.ㅠ 이것도 버전이 여러 개가 있는 거 같던데 여하튼 제가 오늘 사용해본 버전은 HighSierra OS에서도 녹음이 ..
어도비 에프터 이펙트 설치
어도비 에프터 이펙트 설치 IT 기술의 발달과 함께 글보다는 동영상으로 뭔가를 표현하는 시대가 왔죠? 저만해도 어떤 자료를 찾을 때 대부분 '유튜브'에서 찾거든요. 그런 영상들 중에서 특이한 효과가 들어가 있는 것들을 보면서 한 번 만들어보고 싶다는 생각이 들더라고요. 그래서 그런 영상 효과를 만들어 낼 수 있는 프로그램을 알아보다가 [에프터 이펙트]라는걸 알게 됐고 시간 되는대로 공부해볼 생각으로 설치를 해보려고 하는데... 저처럼 어도비 에프터 이펙트 설치하실 분들 참고하시라고 그 과정을 간단하게 정리해보려고 합니다. 일단 홈페이지로 이동할게요. 어도비 이펙트 홈페이지 이동하면 다음과 같은 페이지가 열리는데요.▲ 위쪽 메뉴에 무료 체험판이 보이네요. 일단 공부할 때는 저걸 사용하는 게 좋겠죠? ▲ 로..
삭제 파일 복구 프로그램
삭제 파일 복구 프로그램 '멘붕'이라는... 요즘은 잘 사용하지 않는 단어를 떠올리게 하는 하루네요.ㅠ.ㅠ 며칠 밤낮을 작업해서 만들어놓은 아이폰 앱 프로젝트가 하나 있었고 그걸 USB에 저장을 해놨는데... 귀신이 씌워서 잠깐 미쳤었는지 실수로 지워지는 사고가 터지고 말았습니다. 이미 휴지통까지 모두 비워버려서 어찌해야 할 바를 몰라 하다가 삭제 파일 복구 프로그램을 하나 찾아서 겨우겨우 복구를 했는데요. 저처럼 멘탈이 나가신 분들께 혹시나 도움이 좀 될까 해서 파일 복구 프로그램을 이용해서 삭제된 파일을 복구하는 과정을 간단하게 정리해보려고 합니다. 참고로 저는 맥북을 사용하고 있구요. 윈도우 버전도 있으니 똑같이 진행하시면 되지 않을까 싶고 당연히 Free 버전을 사용했습니다. ▲ 이 녀석을 이용해..
맥북 동영상 플레이어 영화 자막 smi 보기
맥북 동영상 플레이어 smi 영화 자막 보기 기존에 사용하던 윈도우 노트북에 비해서 모든 면에서 만족하면서 맥북을 사용하고 있는데요. 아주 가끔 불편한 점들이 한두 가지 있더군요. 그중 하나가 개인적으로 노트북으로 가장 많이 하는 일 중의 하나인 영화 보기를 할 때 자막과 관련해서 불편함이 있더라고요. 물론 한국 영화를 볼 때는 QuickTimePlayer로 봐도 관계없지만 딸리는 영어 실력으로 자막 없이 외국 영화를 볼 수도 없고..ㅠ.ㅠ QuickTimePlayer는 지원해주는 파일의 형식도 몇 개 안돼서 불편함을 느끼고 다른 동영상 플레이어를 찾게 됐습니다. 그리고 자막 중에는 smi 형식으로 된 파일들이 많은데.... 제가 사용해본 몇 개의 동영상 플레이어에서는 이 형식을 지원해주지 않아서 자막을..
하이 시에라 맥북 업데이트 시간 오래 걸리네요.
하이 시에라 맥북 업데이트 얼마 전부터 사용하고 있는 맥북! OS 버전은... 업데이트하는 게 귀찮아서 시에라(Sierra)를 사용하고 있었습니다. 화면에 OS 업데이트 메시지가 나오면 그동안은 계속 무시를 했었는데 오늘은 일요일이고 약간의 시간이 있어서.... 하이 시에라 업데이트 하면서 그 과정을 그림 몇 장으로 간단하게 정리를 해보려고 합니다. 그런데 이게 생각했던 것보다 시간이 오래 걸리네요.ㅠ.ㅠ 약 40분 정도 소요가 됩니다. 여하튼 업데이트 하기 전에 맥북에 설치된 기존 OS 버전부터 확인해볼게요. ▲ 그림처럼 [이 Mac에 관하여] 메뉴를 선택하면 각종 하드웨어 및 소프트웨어 정보를 확인할 수 있답니다. ▲ macOS가 Sierra 인걸 알 수 있는데요. 오른쪽 아래 [소프트웨어 업데이트]..
중고 맥북 에어 13인치 사양 보는법
중고 맥북 에어 13인치 사양 얼마 전 동생이 사용하던 2015 중고 맥북 에어 13인치를 기증받아서 사용하고 있는데요. 그동안 윈도우 컴퓨터만 사용하던 촌놈에게는 완전 신세계네요. 동생 말에 의하면 사양이 그렇게 좋은 놈은 아니라고 해서 크게 기대를 안 했는데 디자인이나 성능 등 뭐하나 마음에 안 드는 게 없어서 맥북에 완전 빠져버렸습니다. 물론 작은 화면과 넉넉하지 않은 저장공간 등 단점이 있기는 합니다.^^ 그래서 이거 사용하다가 좀 더 괜찮은 녀석을 하나 질러야 겠다는 생각으로 불필요한 소비를 줄이고 있답니다. 그런데 문득 이 녀석의 사양이 어떻게 되는지 궁금하더라고요. 며칠 사용하면서 그동안 맥북 사양을 들여다볼 생각을 안 했는데 갑자기 궁금해져서 사양을 살펴보기로 했습니다. (근데 어떤 사양이..
맥북 컴퓨터 전화 아이폰 연동
맥북 컴퓨터 전화 아이폰 연동 개인적으로 자는 시간을 제외하고는 거의 대부분 맥북 컴퓨터와 함께 생활을 하고 있는데요. 항상 이어폰을 맥북에 연결해서 음악을 들으면서 일을 하고 있습니다. 그러다 보니 가끔 핸드폰 벨 소리를 듣지 못해서 전화를 받지 못하는 불상사(?)가 생기더라고요. 그래서 맥북과 아이폰을 연동해서 전화를 걸고 받을 수 있도록 환경 설정을 했는데요. 맥(Mac)과 아이폰을 사용하고 계시는 분들이라면 아주 간단하게 맥북 컴퓨터 전화를 이용할 수 있거든요. 이번 글에서는 그 방법을 간략하게 정리해보도록 하겠습니다. 이렇게 컴퓨터로 전화를 할 수 있는 환경을 만들기 위해서는...1. 맥(Mac) 컴퓨터와 아이폰이 있어야 하고요.2. 두 기기 모두 같은 와이파이에 연결이 되어 있어야 합니다.3...
맥북 한영전환 단축키 하나로 설정하기
맥북 한영전환 단축키 설정 기존에 사용하던 윈도우 컴퓨터와는 비교도 안될 만큼 만족하면서 사용하고 있는 맥북! 그런데 아직은 각종 단축키가 낯설어서 불편한 감이 조금 있네요.^^ 그중에서도 가장 많이 사용하는 단축키 중의 하나인 [한/영전환]의 경우 제 맥북은 [Control + 스페이스] 인데 이게 어느 정도 익숙해지기는 했지만 그래도 가끔 불편할 때가 있어서 하나의 키에 이 기능을 설정해보려고 합니다. 어떤 키에 설정을 해볼까요? 윈도우 키보드의 경우 한영전환 키가 스페이스 오른쪽에 있잖아요? 그럼 맥북에서는 오른쪽 Command 키에 설정하는 게 가장 좋겠군요. ▲ 아무래도 이 자리가 그전에 사용하던 키보드의 한영전화 키의 자리가 되겠죠? 그런데 저는 맥북을 사용할 때 기존에 사용하던 윈도우 키보드..