방명록을 남겨주세요!

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

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

  2. 홍철기 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
      }
      }
      }

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

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

  3. 진광수 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/

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

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

  4. 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])
      ...

  5. 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

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

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

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

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

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

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

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

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

  8. shygirl 2017.08.29 18:47 신고  수정/삭제  댓글쓰기

    안녕하세요 야곰님! 스탠포드 스위프트 강의 듣다가 머리에 현기증 날 무렵
    야곰님 강의 발견해서 정말 기쁘고 감사하게 듣고 있습니다!
    저는 현재 유투브를 통해서 스위프트 베이직편 듣고 있구요 ^___^
    기초 쌓기 정말 좋아요!

    슬슬 실습을 하려는 찰나,,
    부끄러워서 질문하기가 뭐하지만 평생 바보 될 수는 없으니 용기내어 질문 해 봅니다.
    제가 swift파일을 따로 만들어서 코딩을 시도하려고 했는데요,
    class나 구조체 밖에서 인스턴스는 만들어지는데 그 외의 것을 선언하거나 사용하면
    expressions are not allowed at this top level 이라고 오류가 발생합니다.

    구글링 결과 다른 함수를 만들어서 안에다 호출하라고 하는데,
    저는 야곰님 처럼 코딩해서 프린트 결과물로 바로바로 보고싶기 때문에 여쭙습니다
    감사합니다

    • Favicon of http://blog.yagom.net BlogIcon yagom 2017.08.29 20:26 신고  수정/삭제

      안녕하세요~!

      원하는대로 실습해보시려면 Xcode에서 프로젝트를 생성해서 하지 마시고 플레이그라운드를 사용하여 실습해보세요 :)

      리눅스 환경이나 맥의 터미널 환경이라면 xxx.swift 파일을 생성하신 후 명령어로 swift xxx.swift 라고 입력하시면 실행해보실 수도 있습니다.

      또 안되면 언제든 질문주세요 :)

    • shygirl 2017.08.31 16:00 신고  수정/삭제

      감사합니다 ^__^ 좋은 하루 되세요!

  9. terry 2017.08.22 22:11 신고  수정/삭제  댓글쓰기

    안녕하세요 야곰님 질문이 있습니다...
    json의 nil check는 어떻게 확인하나요..?
    let hourly = json["weather"]["hourly"][0] 여기서 hourly가 널일때와 아닐때를 구분하고 싶은데 if문이 잘 안되네요..ㅠ
    if let hourly = json["weather"]["hourly"][0]{}else{} 이렇게 해도 잘안되서 질문드립니다.

    • Favicon of http://blog.yagom.net BlogIcon yagom 2017.08.22 22:22 신고  수정/삭제

      안녕하세요 terry님,
      스위프트 컴파일러가 컴파일 시점에 JSON 객체 내부의 타입을 알 수 없기 때문에 Array의 서브스크립트 문법([0]과 같이 표기하는 것)을 사용할 수 없습니다.
      먼저 Array 타입으로 캐스팅 한 후 사용하셔야 합니다.

      if let hourlys = json["weather"]["hourly"] as [원하는 배열타입] {
      if let first = hourlys.first {
      // 첫 번째 요소, 즉, hourlys[0]
      }
      }

  10. wjdgn 2017.07.29 22:44 신고  수정/삭제  댓글쓰기

    전 프로그래밍 비전공자인데요
    스위프트 공부해보고 싶어서
    야곰님 swift 프로그래밍을 사려고 서점갔는데
    입문서적같은데도 저는 책 내용이 어렵더라구요
    그래서 야곰님 책 읽기전에 프로그래밍 기초적인 내용을 공부하고 싶은데
    혹시 소개해주실 만한 책이나 영상강의가 있을까요?

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

      안녕하세요 wjdgn님!

      해당 서적은 대상독자에서도 밝혔듯, 완전 입문자를 대상은 아닙니다.
      기초적인 프로그래밍 지식을 갖추는 것은 혼자서는 꽤나 어려운 일일 수 있습니다.

      영어가 크게 문제되지 않는다면 하버드의 CS50 강의를 강력추천합니다.

      프로그래밍의 기본을 살짝 맛보고 싶다면 서점에서 '컴퓨터 개론' 류의 책을 사서 한 번 읽어보세요~
      그게 아니고 취미로 간단히 프로그래밍을 접해보고자 한다면 '생활코딩'도 괜찮은 선택이라고 봅니다. :)

    • wjdgn 2017.08.04 15:59 신고  수정/삭제

      답변 감사드려요!!

      영어는 강의들을정도는 아니라서 ㅎㅎ;

      생활코딩 검색봤는데 괜찮네요!

      여기서 어떤거 공부해야 야곰님 책 보는데 도움이 될까요?

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

      이 강좌 한 번 보셔요 :)
      https://opentutorials.org/course/1750



티스토리 툴바