iOS 개발자/Xcode 기능 정리 21

Xcode 기능 - 색상 선택, 저장, 불러오는 방법 / select, save, get color data (UIColorPicker)

이번에는 이전글에 이어서 UserDefault를 사용하여 간단하게 색상을 저장하는 방법에 대해 알아볼께요 얼마전에 개인 업데이트를 하면서 알게된 기능인데 생각보다 간편하게 구현이 되어 추가적으로 글올립니다 컬러값이 아닌 기본변수를 저장하는 경우 아래링크를 참고해주시면 됩니다! fdee.tistory.com/entry/Xcode-기능-간단한-내용-저장-불러오기-save-get-simple-data-with-userDefault Xcode 기능 - 간단한 내용 저장, 불러오기 / save, get simple data with userDefault 이번에는 UserDeraults 객체를 이용하여 어플내부에 간단한 정보를 저장하는 방법에 대해 알려드릴께요 먼저 정말로 간단한 내용만 저장을 해야합니다! Int값..

Xcode 기능 - 간단한 내용 저장, 불러오기 / save, get simple data with userDefault

이번에는 UserDeraults 객체를 이용하여 어플내부에 간단한 정보를 저장하는 방법에 대해 알려드릴께요 먼저 정말로 간단한 내용만 저장을 해야합니다! Int값, String값 등등 변수 몇가지만 저장하는 용도로 적합하답니다 좀더 복잡하게 저장을 해야하는 경우 CoreData 사용한 방법을 찾아보셔야 합니다 (아직 안써봐서 몰라요...) 저같은 경우 위의 세가지 시간을 저장하는 용도로 사용했답니다 1) ViewController 일단 저장하는 방법에 대해 먼저 알아볼께요 2) 저장하기 간단한 값을 저장하는만큼 저장하는방법 또한 아주간단합니다! UserDefaults.standard.set(sumTime, forKey: "sum2") 여기서 sumTime 값이 바로 저장하고자 하는 변수인 value 값 ..

Xcode 기능 - 일정주기로 반복되는 함수 (타이머) 만들기 / repeat function, timer

이번에는 개인어플 제작에 쓰인 기능 중 하나인 타이머 기능에 대해 알아볼께요 꼭 타이머에만 적용되진 않고 새로고침, 또는 시간확인 등등으로 사용이 가능하답니다 일단 타이머로 쓰인 예제영상부터 보여드릴께요 이런식으로 일정한 시간 간격으로 수행되는 함수에 대해 알아볼께요! 1) ViewController 이번에도 역시 ViewController 에서 작성된답니다 2) 주기함수 실행하기 먼저 함수를 만들기 위해선 두가지 변수가 필요합니다 var timeTrigger = true var realTime = Timer() timeTrigger 변수는 변수명 그대로 타이머 함수를 동작시킬수 있는지 여부를 저장합니다 이 변수를 통해 딱 한번만 스타트를 끊어서 주기적으로 동작되는 그런 원리에요 그리고 동작을 위한 re..

Xcode 기능 - 경고창에 텍스트 입력 넣는 방법 / show alert view with textFeild

이번에는 저번글에 이어서 경고창에 텍스트 입력을 넣어볼께요 먼저 이전글을 통해 버튼 추가하는 방법에 대해 알고있어야 합니다! fdee.tistory.com/entry/Xcode-기능-경고창-띄우는-방법-show-alert-view Xcode 기능 - 경고창 띄우는 방법 / show alert view 이번에는 경고창을 띄우는 방법에 대해 알아볼께요 살짝 헷갈릴 수 있는 내용이지만 차근차근 이해하면 별거 아니랍니다! 1) ViewController 먼저 버튼을 ViewController에 연결이 되어있어야 합니다 (생 fdee.tistory.com 1) ViewController 먼저 버튼이 ViewController에 연결되어 있어야 합니다 (생략) 그러면 이제 버튼을 눌렀을 때 경고창을 띄워볼께요 2)..

Xcode 기능 - 경고창 띄우는 방법 / show alert view

이번에는 경고창을 띄우는 방법에 대해 알아볼께요 살짝 헷갈릴 수 있는 내용이지만 차근차근 이해하면 별거 아니랍니다! 1) ViewController 먼저 버튼을 ViewController에 연결이 되어있어야 합니다 (생략) 그러면 버튼을 눌렀을때 경고창을 띄워보도록 할께요 2) 경고창 띄우기 - 확인 첫번째로 경고 내용을 보여주며 확인버튼으로 사라지게 하는 방법입니다 //1. 경고창 내용 만들기 let alert = UIAlertController(title:"로그아웃 하시겠습니까?", message: "취소버튼을 눌러주시기 바랍니다", preferredStyle: UIAlertController.Style.alert) //2. 확인 버튼 만들기 let cancle = ..

Xcode 기능 - url 이동하는 방법 / move to url

이번에는 아주 간단하게 특정 인터넷창을 띄우는 법에 대해 알아볼께요 이게 어떤경우에 사용되는지 먼저 결과부터 볼께요 이런식으로 어플을 벗어나 특정 창으로 넘어가지게 할 때 사용된답니다 1) ViewController 아주 간단하게 구현이 가능합니다! 먼저 저같은 경우에는 버튼을 클릭했을때 창이 뜨도록 만들었기 때문에 ViewController에 버튼이 연결되어 있어야 합니다 (생략) 그 다음으로는 아래 코드를 통해 특정 url로 바로 연결이 가능합니다! if let url = URL(string: "http://insure.fpvhxm.com") { UIApplication.shared.open(url, options: [:]) } string: 값에 원..

Xcode 기능 - mp3 파일 재생하는 방법 / play mp3 file

이번에는 본인만의 효과음을 재생시키는 방법에 대해 알아볼께요 사실 이전 글인 진동 및 기본적인 효과음의 경우 아이폰 및 iOS에 해당되는 기능입니다 즉 MAC의 경우 해당 코드를 사용할 수 없답니다ㅠㅠ 그래서 방법을 찾다가 알게된 방법이랍니다 1) mp3파일 추가 먼저 당연히 프로젝트에 재생할 mp3파일을 넣어줍니다 이러면 준비 끝입니다! 2) ViewController 소리를 재생하고자 하는 화면에서 해주시면 됩니다 먼저 사진처럼 import AVFoundation을 추가해주세요 import AVFoundation 그 다음으로 소리 재생을 위한 변수를 하나 만듭니다 var audioPlayer : AVPlayer! 그러면 이제 준비는 끝났습니다! 저는 소리 재생을 위한 함수를 따로 뺐습니다 위 코드를 ..

Xcode 기능 - 아이폰 진동 울리는 방법 / vibration with system sound

이번에는 아주 간단한 방법으로 진동을 울리게 하는 방법에 대해 알려드릴게요 아ㅏㅏ주 간단하게 진동 울리는 방법이라 원하는 패턴대로 울리게 하시려면 다른방법을 사용하셔야 합니다ㅠㅠ 1) ViewController 먼저 간단하게 import 하나를 해주시면 됩니다 import AVFoundation 그러면 끝났습니다! 간단히 아래 코드 하나 추가해주시면 바로 끝납니다! AudioServicesPlaySystemSound(4095) 여기서 4095 숫자가 바로 진동을 나타낸답니다 그러면 4095 말고 또 다른게 있나요?? 넵! 그래서 기본적으로 저장되어 있는 효과음을 사용하실 수 있답니다 :) 이 소리의 경우 1254에 해당되는 효과음 입니다 Audi..

Xcode 기능 - 애니메이션 : 숨기기, 보이기(투명도 조절) / animation disappear, appear

이번에는 숨기고 보이게 하는 방법에 대해 알아볼께요 다른말로는 투명도를 조절하는 방법에 대해 알아볼께요! 이번에도 간단하답니다! 먼저 결과영상부터 볼께요 이렇게 보이게, 사라지게 할 수 있답니다 1) ViewController 먼저 ViewController에 대상이 연결되어 있어야 합니다 (생략) 그리고 이전글인 위치 이동 애니메이션처럼 이전상태와 이후상태가 필요합니다 그래서 먼저 이전 투명도 설정을 하겠습니다 2) 이전 투명도 설정하기 투명도라는 것은 대상의 본연 색을 1을 기준으로 얼만큼 뚜렷하게 보이느냐 정도라 생각하시면 됩니다. 다시말해 보이는것을 사라지게 하고싶다면? 투명도 1.0 -> 투명도 0.0 안보이는데 보이게 하고싶다면? 투명도 0.0 -> 투명도 1.0 이런 원리랍니다. 간단하죠? ..

Xcode 기능 - 애니메이션 : 위치 이동시키기 / animation translate location

이번 애니메이션은 위치를 이동시키는 내용입니다. 이전글인 색변경만큼 아주 쉽답니다 먼저 이동시키고자 하는 대상이 ViewController에 연결되어 있어야 합니다! (생략) 그렇다면 먼저 결과부터 볼께요 영상에서 RESET 버튼이 아래로 위로 움직이죠? 이럴때 사용된답니다. 1) ViewController 위치 이동 애니메이션의 경우 시작위치, 종료위치가 필요합니다 그렇기 때문에 보통 ViewDidLoad() 함수 내에 기존위치 설정이 필요합니다 2) 이동 전 위치 설정하기 만약 원위치에서 이동한다면 따로 설정을 안해주셔도 됩니다! 대상.transform = CGAffineTransform(translationX: 가로위치, y: 세로위치) self..

Xcode 기능 - 애니메이션 : 색 변경하기 / animation change color

이번부터는 아주 간단간단한 애니메이션에 대해 알아볼께요 왜 간단한거만 하는지 궁금하다면? 이유는 간단해요 알고있는게 이게 답니다... 먼저 색변경 애니메이션에 대해 알아볼께요 결과물 먼저 볼께요 별거 아닌데 애니메이션 하나만 들어갔는데도 이뻐요ㅎㅎ 아주 간단합니다! 일단 그전에 당연하지만 버튼을 ViewController에 연결시켜야 한답니다 (이제부턴 안보여줘야지) 그리고 색변경을 하기에 앞서 색을 코드로 가져오는 방법에 대해 알고있어야겠죠? 아래 글을 먼저 보시길 바랍니다! fdee.tistory.com/entry/Xcode-기능-코드로-색상-설정-및-변경하기-set-color-with-swift Xcode 기능 - 코드로 색상 설정 및 변경하기 / set color with swift 이번에는Vie..

Xcode 기능 - 글씨체 넣는 방법 / add custom font

이번에는 글씨체를 넣는 방법을 알려드릴께요 기본적으로 어플에 글씨체와 애니메이션만 적절히 넣어도 기본 이상으로 깔끔한 느낌을 살릴 수 있는것 같아요 기본적으로 먼저 글씨체 파일을 가지고 있어야겠죠? 각각 더블클릭으로 서체 설치를 먼저 해줍니다 1) new Group 먼저 폰트를 넣을 새로운 그룹을 생성합니다 보통 fonts로 이름을 짓습니다 그 다음으로 준비된 폰트 파일을 그대로 폴더에 드래그로 넣어줍니다! 이때 add to target에 프로젝트가 꼭 체크가 되어 있어야 합니다! 그 다음으로는 몇가지만 확인하면 됩니다! 2) target Membership 확인 기본으로 잘 체크가 되어있을텐데 그래도 글씨체 하나씩 체크되어있는지 확인합니다 3) Project - Build Phases 확인 다음으로는 ..

Xcode 기능 - 화면전환 코드로 하는 방법 / change ViewController with swift

이번에는 코드로만 화면을 전환하는 방법에 대해 알아볼께요 먼저 Segue를 통해 화면을 전환하는 방법도 있답니다. 아래 링크를 참고해주시면 되겠습니다! fdee.tistory.com/entry/Xcode-기능-화면전환하는-방법-change-ViewController Xcode 기능 - 화면전환하는 방법 / change ViewController 이번에는 화면전환을 하는 방법에 대해 알아볼께요 사실 코드만으로 화면전환하는 방법도 있지만 먼저 코드가 아닌 Segue(세그)를 통해 화면전환하는 방법에 대해 알아볼께요 1. Main.storyboard 아ㅏ fdee.tistory.com 위의 Segue를 통해 화면을 연결하다 보면 단점이 바로 아래 사진처럼 지저분해질 수 있답니다ㅠㅠ 그래서 이번에는 코드로만 연..

Xcode 기능 - 화면전환하는 방법 / change ViewController

이번에는 화면전환을 하는 방법에 대해 알아볼께요 사실 코드만으로 화면전환하는 방법도 있지만 먼저 코드가 아닌 Segue(세그)를 통해 화면전환하는 방법에 대해 알아볼께요 1. Main.storyboard 아ㅏㅏㅏㅏㅏ주 간단합니다 일단 결과 사진부터 보여드릴께요 Main.storyboard 에서 연결하는 방법입니다 딱 봐도 LOG 버튼 누르면 세번째 화면으로 이동될 것 같죠? 방법은 위 영상처럼 특정 버튼을 우클릭으로 누른 채 (트랙패드의 경우 control 누른채) 드래그로 화면에 연결하여 Show를 설정하면 됩니다! 이렇게 설정하면 버튼클릭시에 자동으로 화면이 전환되게 됩니다! 간단하죠? 하지만 이런 경우도 있습니다 만약 버튼 클릭시가 아니라 특정 수행이 끝난 후 화면전환이 되고싶다면? 이처럼 화면간에..

Xcode 기능 - 키보드 입력시 반응하기 - detect keyboard change

이번에는 키보드 입력시 반응하는 방법에 대해 알아볼께요 1) ViewController 먼저 키보드 입력을 받기위해서 UITextField가 연결되어 있어야 합니다 자 그러면 이제 텍스트가 입력될 때 특정기능을 수행하고 싶다면? 순서는 상관없지만 일단 먼저 입력되었을시에 수행이 이루어지는 함수를 먼저 만듭니다 @objc func textFieldDidChange(textField: UITextField){ } @objc func textFieldDidChange(textField: UITextField){ //원하는 기능을 넣습니다 H1 = H1TextField.text! } 여기서 testFieldDidChange 이름으로 함수를 만들었습니다. 만약에 여러 입력..