방명록을 남겨주세요!

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

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

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

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

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

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

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

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

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

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

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

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

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

  6. 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 신고  수정/삭제

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

  7. 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]
      }
      }

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

  9. 유그 2017.07.27 14:11 신고  수정/삭제  댓글쓰기

    안녕하세요,
    저는 국내 IT기업에 다니고 있는 교육담당자입니다.
    요즘 저희 개발자 역량향상을 위해 다양한 방법으로 고민을 하고 있던 상황입니다.
    오프라인 교육의 한계를 극복하려 온라인 교육 컨텐츠를 확보하여 새로운 방법으로
    교육을 시도하고 있는데요.
    ioS 기본 교육을 찾던 중 야곰님 영상을 보게 되었습니다.
    상업용으로 절대 사용하지 않고 내부 역량개발 용으로 야곰님 영상을 활용하고 싶은데
    논의가 가능할까요?

    • Favicon of http://blog.yagom.net BlogIcon yagom 2017.07.27 14:37 신고  수정/삭제

      안녕하세요 유그님,

      자세한 내용 포함하여 메일로 연락주시면 감사하겠습니다 :)
      yagomsoft@쥐메일

  10. 질문입니다 2017.07.19 20:56 신고  수정/삭제  댓글쓰기

    야곰님 안녕하십니까?

    iOS 개발을 하기위해서 모바일 디바이스도 꼭 필요한가요?
    Xcode에서 앱 개발을 완료하고 Publish 하려고 했는데, Certification 에러가 떠서 이것저것 찾아보니 저의 Apple Developer 계정에 등록된 Device가 있어야 한다고 하는데 사실인가요? (인증서 구입은 완료한 상태입니다)

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

      안녕하세요,
      그런 얘기는 금시초문입니다. 다만, 앱 배포를 위하여 아카이브 할 때는 target 기기를 실물기기로 변경 후 아카이브 하셔야합니다. 그렇다고 꼭 기기가 필요한 것은 아니구요, 기기 목록에서 시뮬레이터가 아닌 iOS Device를 선택하고 아카이브 하시면 됩니다.



티스토리 툴바