방명록을 남겨주세요!

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

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

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

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

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

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

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

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

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

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

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

      안녕하세요 유그님,

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

  6. 질문입니다 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를 선택하고 아카이브 하시면 됩니다.

  7. taeng 2017.07.09 16:58 신고  수정/삭제  댓글쓰기

    안녕하세요 야곰님 궁금한게 있어 질문드립니다. 제가 구현하고 싶은 기능은 웹개발에서의 3단셀렉인데, 지역api를 쓰고 싶습니다.
    예를 들어 첫번째 셀렉트박스에서 서울을 선택하면 두번째 박스에선 서울의 강남구,구로구, 이런식으로 나오고 마지막 박스에선 해당하는 구의 동이 나오는 기능을 구현하고 싶습니다.. 뭐라고 찾아봐야 될까요.. 그리고 이런 지역api는 존재하겠죠..?

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

      안녕하세요 taeng님,

      지역 api는 공공데이터포털, 다음, 네이버, 구글 등에서 제공하고 있습니다. 검색해보시고 목적에 맞게 잘 활용하시면 될 것 같습니다. :)

  8. taeng 2017.07.05 16:44 신고  수정/삭제  댓글쓰기

    안녕하세요 야곰님, 저는 스위프트를 공부한지 얼마 안된 초보입니다. 한가지
    질문할게 있어 질문드립니다. 제가 초보긴 한데 간단한 어플을 만들고 있습니다. 그래서 프로젝트를 생성하고 프로젝트 안에 aa.swift를 만들었습니다. aa에서 기상청api를 받아오는데요, 이걸 뷰컨트롤로 가져와야 화면에 뿌릴수가 있는데, 이 방법이 궁금합니다. 어디서 본 바로는 핸들러? 를 쓰라는데 잘 모르겠네요.. 알려주시면 감사하겠습니다!

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

      질문이 너무막연하네요^^; NotificationCenter 혹은 Delegation pattern을 검색해보세요~

  9. 나그네 2017.06.22 01:29 신고  수정/삭제  댓글쓰기

    안녕하세요 책으로 공부열심히 하고있는 사람입니다.

    12강 접근제어 코드 12-6이 잘 이해가 가지 않아서 질문드립니다.

    분명 상위 요소보다 하위요소가 더 높은 접근수준을 가질수없다고 책에 나왔는데 12-6 코드를 입력하니

    오류메시지도 안뜨고, 그냥 실행된듯한 느낌입니다.

    분명히 fileprivate가 internal보다 더 높은 접근수준인데

    오류가 안뜨는 이유를 알고싶습니다.

    fileprivate 대신 private 입력하면 접근수준 에러가 나구요

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

      안녕하세요 나그네님!

      open이 가장 높은 접근수준이며, private가 가장 낮은 접근수준입니다 :)

      이를 바탕으로 다시 이해해 보시면 좋을 것 같습니다.

      private 접근수준이 Swift 4.0 에서 조금 변경되는 부분이 있습니다. 차후에 블로그에 내용 업데이트 할 예정이니 참고하시면 될 것 같습니다 :)

    • 나그네 2017.06.22 20:50 신고  수정/삭제

      그럼 12-6 코드에서 aInstance.filePrivateProperty = 1 부분에 숫자를 바꿔도 변경되는건 정상인거죠?

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

      예 맞습니다 :)

  10. 레용 2017.06.07 10:49 신고  수정/삭제  댓글쓰기

    안녕하십니까? 강의가 너무 좋아 감사의 말 먼저 하고 싶습니다.
    질문이 하나 있는데 이번에 회사에서 ios 게임 개발을 하는데 퍼블리싱 하는 회사측에서 증명서와 provisioning화일을 보내온후 ipa화일을 svn에 업하라고 합니다. 그런데 제 회사가 아직 초보급이라 인하우스 버젼으로 개발자 등록없이 ipa화일을 만드는 법을 모르고 있습니다. 개발자등록없이 퍼블리싱 회사의 프로비져닝 화일과 증명서를 사용해 빌드를 하는것이 가능한지요? 도움 부탁드립니다.

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

      안녕하세요 레용님,
      배포용 인증서와 프로비저닝 파일을 전달받으셨다면 ipa 파일로 아카이빙이 가능합니다. 인증서와 프로비저닝 파일로 아카이빙 하는 방법을 검색해보시거나 아래 글의 6번 과정을 참고하시면 될 것 같습니다.
      http://drunkenpsycho.tistory.com/7
      아래 글은 조금 더 자세한 방법이 나와있으니 참고해보시면 될 것 같습니다.
      https://goo.gl/7ExFfZ

    • 레용 2017.06.08 08:27 신고  수정/삭제

      답변 너무 감사합니다.
      근데 아카이빙이 ....안되네요....
      현재 xcode설정은
      Provisioning Profile : 인 하우스
      Team : Unknown Name(R82P......)
      Signing Certificate : None
      이고 에러메세지는
      No certificate matching 'iPhone Distribution: xxx CORP. (QU33M7ZP9P)' for team 'R82PZ58ZV5'
      이런식으로 나옵니다.......주변에 아시는 분이 전혀 없어 진행이 좀 어렵네요 ㅜㅜ
      야곰님의 도움의 손길을 기다리겠습니다.

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

      안녕하세요 레용님,
      Xcode에서 인증서 설정을 해주셔야 합니다. 팀은 따로 설정해주지 않으셔도 될 것 같은데요(none 으로 설정) 인증서는 전달받은 인증서를 맥에 설치하셔서 Xcode에서 그 인증서를 사용해서 아카이빙 해야합니다. 지금 인증서를 None으로 설정해두어서 안되는거예요.
      iOS 관련 커뮤니티에 질문하시면 저보다 정확하고 빠르게 답변 받을 수 있을 것이라 생각됩니다 :) 좋은하루 되세요~

    • 레용 2017.06.08 12:16 신고  수정/삭제

      안녕하십니까?
      답변감사합니다. 해결했습니다. 야곰님 말씀대로 인증서 설정을 바꾸니 성공했습니다. 감사합니다.



티스토리 툴바