전체 글 썸네일형 리스트형 optional 해제방법 안녕하세요~! coit입니다. 이번 시간은 ?에 대해 알아보겠습니다. ?는 optional입니다.~~ optional은 nil값을 참조하여 에러가 나는 것을 방지하기 위해서 사용됩니다. optional을 해제 하는 방법에 대해서 알아보겠습니다. 크게 2가지 방법이 있습니다. 1. 명시적 해제 2. 묵시적 해제 1. 명시적 해제를 보겠습니다. 1) !연산자를 이용하여 강제로 optional을 해제합니다. nil이 들어있는 변수를 강제로 optional을 해제하면 치명적 오류가 발생하므로 주의해야 합니다. var optionalValue: Int? = 3 var newValue = optionalValue! 2) optional binding var optionalValue: Int? = 3 //if문에서 .. 더보기 try-catch처리 개인 error을 만들기 Error Protocol을 이용하여 열거형을 만듭니다. 여기에서는 phoneError라는 이름으로 만들었습니다. error발생시키기 함수 안에 error를 발생시킬 수 있습니다. 함수 선언부분에 throws를 써야합니다. 던지고자하는 error앞에 throw를 써야합니다. throw를 통해서 함수를 요청했던 부분으로 에러가 던져집니다. error처리 error를 처리하는 방법은 총 3가지가 있습니다. 1. do - catch 함수에서 던져진 error를 do안에서 받고 error에 해당되는 catch문에서 처리합니다. 2. try? 함수에서 던져진 error를 해당 줄에서 받게 됩니다. error가 발생하면 nil을 받게 됩니다. error가 없으면 정상적인 반환값을 받게 됩니.. 더보기 기본문법 try-catch 더보기 soundcloud 사운드클라우드 음악 앱 : 사운드 클라우드를 소개합니다~. 이 앱의 특징 1. 듣는 일반 사용자는 무료~~ - 단, 광고가 음악 중간에 삽입됨 2. 업로드하는 사용자는 매달 비용을 지불 - 매달 비용이 높은 회원등급일수록 업로드할 수 있는 시간이 길어집니다. 3. 앱으로 음악을 들으면서 다른 앱 사용가능 4. 무료로 다운로드 가능 *불법 유포 및 수정을 주의합시다. 5. 유명하지 않은 사람들의 음악도 들어볼 수가 있음 - 여러 장르가 있음 사이트 https://soundcloud.com/ Stream and listen to music online for free with SoundCloud Discover and play over 265 million music tracks. Join the world’s large.. 더보기 In-Out 파라미터(Parameters) In-Out Parameters Function parameters are constants by default. Trying to change the value of a function parameter from within the body of that function results in a compile-time error. This means that you can’t change the value of a parameter by mistake. If you want a function to modify a parameter’s value, and you want those changes to persist after the function call has ended, define that par.. 더보기 slack 모니터링 자동 메세지 알람 받기 설정(Incoming WebHooks 설정) 1. Channel을 만듭니다. 2. Incoming WebHook에 이전에 만든 Channel을 연결합니다. 원하는 채널을 선택하면 Add incoming WebHooks integration의 바탕색이 녹색으로 바뀌고 이것을 누릅니다. 3. Apps에서 channel과 연결된 incoming webhooks 설정을 확인합니다. 연결이 완료된 이후 아래 사이트로 들어가기 https://api.slack.com/apps?new_app=1 만들어진 App를 선택 아래 Incoming Webhooks의 정보를 이용합니다. 잘 되는지 확인하기, 아래 명령어를 cmd창에서 사용합니다. //cmd창에서 가능, 쉘스크립트에서 가능 $ curl -s -d "payload={\"text\":\"자신이 쓰고싶은 내용\".. 더보기 보기좋게 쉽게 티스토리 코드 블럭 꾸미기 꿀팁~! 1. 블로그 설정 > 플러그인 > syntax 검색 > Syntax Highlight 플러그인 활성화 글쓰기시 코드블록 선택함 코드를 복사하여 코드블록에 넣기 2. 원하는 글씨체로 변경, header에 소스 추가 1> 아래 사이트에서 원하는 글씨체를 찾습니다. 예로 Atom One Dark Reasonable를 선택하겠습니다. 참조 사이트: https://highlightjs.org/ 2> header에 추가할 소스를 준비합니다. 아래 부분을 사용하는데 특정 부분(보라색 글씨)을 원하는 글씨체로 수정하여 사용해야 됩니다. 수정전 수정후 참조 사이트: https://highlightjs.org/static/demo/ 소스적용하는 방법 블로그 관리 > 스킨 편집 > html 편집 > 위에 바로 붙여넣기 > .. 더보기 [Swift] AVFoundation 이용하기 import Cocoa import AVFoundation import AVKit //[url] => [AVPlayerItem]: AVPlayerItem.AVAsset.[AVMetadataItem]: AVMetadataItem.AVMetadataKey.String? => [Track] => [Album] struct Track { var title: String? var albumName: String? var singer: String? init(aTitle: String?, aAlbumName: String?, aSinger: String?) { self.title = aTitle self.albumName = aAlbumName self.singer = aSinger } } struct Album .. 더보기 이전 1 2 3 다음