방명록을 남겨주세요!

  1. 그리운xcode 2018.09.06 23:35 신고  수정/삭제  댓글쓰기

    야곰님 안녕하세요!! 예전에 중앙대학교에서 APP개발 프로그래밍을 들었던 학생입니다 ㅠㅠ
    프로그래밍 시험을 준비하던중 문득 예전에 xcode에서 alt+click으로 들어가서 Method Referece 보면서 코딩했던 기억이 났습니다!!
    혹시 visual studio에서도 위와 같은 개발자 문서를 참고할수 있는 방법을 알고계신지 여쭈어 보고 싶어요 ㅠㅠ

    • Favicon of http://blog.yagom.net BlogIcon yagom 2018.09.07 10:44 신고  수정/삭제

      안녕하세요!
      F12로 알고 있는데 맞는지 모르겠네요~!
      벌써 찾으셨으려나요 :)

    • 그리운xcode 2018.09.07 19:15 신고  수정/삭제

      f12가 안되서 다 눌러보려고 했는데 f1이었어요!! 감사해요 야곰님!! ㅎㅅㅎ

    • Favicon of http://blog.yagom.net BlogIcon yagom 2018.09.07 19:17 신고  수정/삭제

      찾아서 다행입니다! 즐코하세요 ㅎㅎ

  2. PSE 2018.07.07 01:36 신고  수정/삭제  댓글쓰기

    안녕하세요 야곰님 글 잘 보고 있습니다. 질문 하나 해도 될까요??

    AVAudioPlayer로 playback 재생을 하는 앱을 만들고 있는데 AVAudioSessionInterruption 이후에 audioSessionRoute가 반복적으로 계속 바뀝니다.
    CurrentRoute를 확인해보면 Built-in 마이크, 스피커와 null값이 반복해서 나오는데 이것때문에 툭툭 끊기는 소리만 나고 정상적으로 재생이 되지 않습니다.
    구글링을 해봐도 잘 안나오고 stackOverflow에 질문도 남겼는데 답변이 별로 없네요..
    조언 주시면 정말정말 감사하겠습니다 ㅠ
    아래는 stackoverflow에 올린 질문링크입니다.
    https://stackoverflow.com/questions/51212220/avaudiosessionroute-continues-to-change-after-interruption

    • Favicon of http://blog.yagom.net BlogIcon yagom 2018.07.09 18:35 신고  수정/삭제

      안녕하세요 PSE님,

      해결책이 될지는 모르겠지만 이 코드를 한 번 확인해 보시는 것은 어떨지요?

      https://developer.apple.com/documentation/avfoundation/avaudiosession/responding_to_audio_session_route_changes

  3. 김세준 2018.05.29 10:15 신고  수정/삭제  댓글쓰기

    안녕하세요 yagom님 swift 입문 강의를 보면서 nil 병합 연산자 부분에서 질문이 있어서 남깁니다!

    Q. nil 병합 연산자를 사용한 경우 값이 직접적으로 할당되는 것은 아닌가요??
    예상으로는 “우리집 경비원의 직업은 슈퍼맨입니다.”가 나올거라고 생각했는데
    “우리집 경비원의 직업은 없습니다. “ 라고 값이 나와서요.
    왜 그런건가요??

    var guardJob: String
    guardJob = sejune?.home?.guard?.job ?? "슈퍼맨"
    print(guardJob) // 경비원

    sejune?.home?.guard?.job = nil

    guardJob = sejune?.home?.guard?.job ?? "슈퍼맨"
    print(guardJob) // 슈퍼맨

    guardJobWithOptionalChaining(owner: sejune) // 우리집 경비원의 직업은 없습니다.

    • Favicon of http://blog.yagom.net BlogIcon yagom 2018.06.14 00:49 신고  수정/삭제

      안녕하세요 김세준님,

      제가 알림을 받지 못해 답변이 늦었네요... ㅠ_ㅠ
      말씀하신대로 기존의 옵셔널 변수에 값을 할당하는 것이 아니라 옵셔널 변수에 값이 없으면 대신 ?? 뒤의 값을 돌려주는 것 뿐입니다.

      답변이 늦어서 죄송합니다.

  4. Danpatpang 2018.03.31 13:50 신고  수정/삭제  댓글쓰기

    안녕하세요 야곰님.
    저는 야곰님의 강의 영상을 보면서 iOS 개발을 해보고 싶은 평범한 대학생입니다.
    제가 가진 PC는 노트북 하나뿐이고... OS 또한 윈도우, 우분투입니다.
    그래서 대부분의 개발을 우분투에서 진행하고 있는데..
    SWIFT의 경우는 우분투에서도 개발이 가능한 것을 알게되었는데, 혹시나 지푸라기 잡는 심정으로 iOS앱을 개발하기 위한 cocoapods같은 것은 우분투에서 설치할 방법이 없을까하여 여쭤봅니다...
    제가 지금까지 찾은 문서에서는 MAC에서만 지원이 되더라고요...
    혹시 이 외에 우분투에서 iOS 개발을 해볼 방법은 없을까요?
    정말 지푸라기 잡는 심정으로 여쭤봅니다..ㅠ

    • Favicon of http://blog.yagom.net BlogIcon yagom 2018.06.14 00:50 신고  수정/삭제

      스위프트 언어 빌드는 우분투에서도 가능하지만 iOS 애플리케이션을 제작하려면 꼭 macOS가 필요합니다.

  5. 홍철기 2018.02.01 10:24 신고  수정/삭제  댓글쓰기

    안녕하세요 yagom의 swift프로그래밍 책으로 swift를 공부하는 홍철기 입니다.
    질문이 있어요
    스위프트 프로그래밍 교재 p 203인데요
    enum OnOffSwitch {
    case on, off
    mutating func nextState() {
    self = self == .on ? .off : .on
    }
    }

    var toggle: OnOffSwitch = OnOffSwitch.on
    toggle.nextState()
    print(toggle)

    코드에서

    self = self == .on ? .off : .on

    이부분이 하나도 이해가 안되서요

    이렇게 나오는데 왜
    열거형에서 self를 사용할수 있다는 내용인데요

    왜 self = self 인지
    왜 == 가 들어가는지
    왜 .(온점이 들어가는지)
    왜 on 뒤어 ? 가 들어가는지 모르겠습니다.

    • Favicon of http://blog.yagom.net BlogIcon yagom 2018.02.01 17:15 신고  수정/삭제

      안녕하세요 홍철기님,

      해당 코드에서 .on은 OnOffSwitch.on 과 같은 표현입니다. 열거형 타입을 유추할 수 있는 경우에는 열거형 타입을 생략하고 .과 case 이름으로만 표현해 줄 수 있습니다.

      enum OnOffSwitch {
      case on, off
      mutating func nextState() {
      if self == OnOffSwitch.on {
      self = OnOffSwitch.off
      } else {
      self = OnOffSwitch.on
      }
      }
      }

      말씀하신 코드는 이렇게 표현해 볼 수도 있습니다.

      코드를 조금 더 알아보고 싶다면 삼항 연산자를 참고하시면 더 좋습니다.

  6. 진광수 2017.11.09 22:45 신고  수정/삭제  댓글쓰기

    야곰님 안녕하세요! 멀캠에서 iOS 강의 수강한 진광수라고 합니다. 좋은강의 감사드립니다.

    질문이 하나 있어서요 !
    저희가 이번에 iOS공통 Framework을 만들예정인데요.
    Android에는 Module 개념이 있어서 공통기반을 만들기 편리했는데,

    iOS는 여러가지 프로젝트를 하나의 App으로 묶는 방법이 뭐가 있나요?
    찾아보니 workspace개념을 이용하면 될 것 같기도 한데..
    해보니..
    - 프로젝트간 storyboard 참조가 잘 안되네요 ㅠㅠ
    - 프로젝트들을 묶어서 하나의 앱을 만드는게 아니라 Target이 제각각이더라구요 ㅠ

    이런 문제가 있어서...

    혹시 다중프로젝트 구성은 어떠한 방식으로 하는 것을 추천드리시는지요?
    그리고 혹시.. 프로젝트간 storyboard참조는 어떻게 해야하는지?
    (storyboard reference로 사용을 해보았는데 계속 찾을수 없다고 runtime error가 나네요 ㅠ)


    고민고민하다가 야곰님께 여쭤보는게 최선일 것 같아서 글을 남깁니다 !!
    그럼 항상 행복하시고 좋은 하루 되세요!

    • Favicon of http://blog.yagom.net BlogIcon yagom 2017.11.10 09:01 신고  수정/삭제

      안녕하세요 광수님!
      여러 프로젝트를, 메인 타깃 프로젝트를 빼고, 라이브러리나 프레임워크로 사용할만한 프로젝트들을 모두 코코아팟 형태로 만드는 것은 어떨까요?
      https://blog.asamaru.net/2015/10/21/xcode-create-sub-module-using-cocoapods/

      또, 스토리보드는 다른 모듈에서 사용하는 것은 저도 해보지 않았는데, 아마도... 사용하려는 모듈 내에서 다시 그려줘야 하는가 봅니다. 이 점은 확실치 않아 다시 확인이 필요하지만 참고가 되길 빕니다.

      많은 도움이 되어드리 못해 죄송합니다 +_+

  7. furabono 2017.11.06 18:16 신고  수정/삭제  댓글쓰기

    안녕하세요 야곰님, 스위프트를 공부중에 질문이 있어 방명록 남기게 되었습니다.
    "abc1der34asjjc5daa61" 여기서 숫자만 1,34,5,61 이렇게 뽑아내고싶은데 어떤걸 이용해야 할까요..?
    한가지 질문이 더 있는데 for문에서 변수를 이용하려 합니다.
    for i in 0..<10{
    var a+i = 10
    }
    a0=10,a2=10...a10=10 요런 결과를 내고싶은데 문자와 변수의 결합은 어찌해야할까요.. 횡설수설 죄송합니당..

    • Favicon of http://blog.yagom.net BlogIcon yagom 2017.11.06 19:18 신고  수정/삭제

      안녕하세요 furabono님!

      첫 번째 질문에는 정규식을 이용하는 방법과 패턴을 활용하는 방법 정도가 생각이 나는데요, 검색해 본 결과 좋은 답변이 있어서 링크 드립니다.

      link 1: https://goo.gl/323TcC
      link 2: https://goo.gl/zYN1Nf

      두 번째 답변을 드리자면, 프로그램 실행 중에 변수의 이름을 지정해 주기는 어렵습니다. 이럴 때 배열(Array)를 사용하는 것은 어떨지요?
      var numbers: [Int] = []

      for i in 0..<10 {
      numbers.append(i)
      }

      print(numbers[0])
      print(numbers[1])
      ...

  8. hslee 2017.10.19 12:20 신고  수정/삭제  댓글쓰기

    안녕하세요. 이번에 swift4책이 나왔던데 혹시 e-book으로 출간될 계획은 없나요?

    • Favicon of http://blog.yagom.net BlogIcon yagom 2017.10.20 16:10 신고  수정/삭제

      안녕하세요 hslee님!

      정확한 예정일은 모르겠으나 곧 e-book으로도 만나보실 수 있다고 합니다 :)

      좋은하루 되시길 빕니다.
      고맙습니다! :D

    • Favicon of http://blog.yagom.net BlogIcon yagom 2017.10.31 17:36 신고  수정/삭제

      e-book으로도 출간이 되었습니다 :)

      http://book.naver.com/bookdb/price.nhn?bid=12571019#ebook_price

  9. 박종찬 2017.10.11 23:49 신고  수정/삭제  댓글쓰기

    항상 이렇게 무료로 해주시는점에 감사합니다. 정말 기본문법 정리 최고인거같아요 감사합니다. 계속되는 업데이트로 교류해주시는거 감사드리고 저도 나중에나마 야곰님에게 도움이 자그마하게나 강의든 프로젝트든 도움이되고싶습니다. 행복하세요

    • Favicon of http://blog.yagom.net BlogIcon yagom 2017.10.12 00:19 신고  수정/삭제

      안녕하세요 박종찬님!
      힘이되는 글 정말 고맙습니다 :D
      환절기 감기 조심하시구요, 종종 들러주세요~!

  10. 스위프트4 2017.09.13 22:42 신고  수정/삭제  댓글쓰기

    안녕하세요! 혹시 스위프트4로 업데이트해서 책 개정하시진 않나요?

    • Favicon of http://blog.yagom.net BlogIcon yagom 2017.09.13 23:15 신고  수정/삭제

      안녕하세요! 막바지 마무리 중에 있습니다 :D
      9월 말 쯤 출간 예상하고 있습니다!
      관심 감사드립니다.



티스토리 툴바