남수

  • 남수 created the doc didSet 1 년 전

    0
  • 남수 created the doc willSet 1 년 전

    0
  • 남수가 게시판 Today I Learned – TIL에서 게시글 TabBar 애니메이션커스텀해보기를 시작했습니다. 1 년 전

    탭바gif

    위에서 보이는것같이

    탭바가 움직이면서 강조되는 효과를 주고싶어서 공부를 해봤어요

     

    기본적인 레이아웃으로는

    collectionView -> 상단tab부분

    view -> 탭바 밑줄

    collectionView -> page부분

    이렇게 3개를 사용할거에요

     

    위의 탭바가될 cell에 선택됬을 때 효과를 정의하고

    “` swift 

    class TabBarCollectionViewCell: UICollectionViewCell {

    static let reuseIdentifier = "TabBarCell"

    @IBOutlet weak var titleLabel: UILabe…[더 보기]

    0
  • 남수 created the doc AnyObject 1 년 전

    0
  • 남수 created the doc nib 1 년 전

    0
  • 남수가 게시판 Today I Learned – TIL에서 게시글 화면전환 애니메이션 커스텀를 시작했습니다. 1 년 전

    최근에 애니메이션에 관심이 많아지면서

    Q&A에도 질문을 해서 조언을 얻고 공부를 해봤습니다!!

     

    먼저 구현할 애니메이션을 설명 할게요!!

    앱스토어같이 누르면 살짝 튀어나오고 펼쳐지는 애니메이션을 구현해볼거에요

    UIViewControllerAnimatedTransitioning – Protocol

    UIPercentDrivenInteractiveTransition – Class

    UIViewControllerTransitioningDelegate – Protocol

    이 3개를 꼭 구현해서 이용해야해요

     

    애니메이션을 정의할 클래스를 만들어주고

    class A…[더 보기]

    0
  • 남수's 프로필이 업데이트 됐습니다. 1 년 전

    +1
  • 남수가 게시판 QnA에서 게시글 만보기 기능구현를 시작했습니다. 1 년 전

    프로젝트에 만보기 기능을 넣어볼까 생각을 했습니다.

    아이폰은 백그라운드가 제한적이라서 백그라운드에서 프로그램을 돌릴수 없다고

    들었습니다.

    만보기 같은경우는 앱을 실행하지않아도 걸음수를 체크해야하는데

    어떤식으로 구현하는지 궁금합니다.

    0
  • 남수가 게시판 Today I Learned – TIL에서 게시글 Apple Login 맛보기를 시작했습니다. 1 년 전

    우선 연습을 하기위해서는 개발자 계정이 필요해요..

    있으시다면..!

    apple developer사이트에가서

    account -> identifiers 에서 본인의 인증서에 애플로그인 항목을 추가해주시고

    프로젝트로 오시면 준비는 끝이에요

    import AuthenticationServices

    우선 애플로그인을 가져다 쓰기위한 프레임워크를 추가해주고

    아래와같이 코드를 추가할거에요

    버튼을 설정하고 레이아웃을 잡아주고

    버튼이 클릭될때 실행될 함수를 정의할거에요

     

    func setupProviderLoginView() {

    let appleButton = ASAuthorizationAppleIDButt…[더 보기]

    0
  • 남수가 게시판 Today I Learned – TIL에서 게시글 MultiPart통신 – 이미지 & Body 업로드에 답변을 달았습니다. 1 년 전

    글이 너무 길어질까봐 복잡한 방법보다 쉬운방법을 설명했어요!!

    추가로 제가 아는 부분을 적어보자면

    private func createBody(parameters: [String: String], boundary: String, data: Data, mimeType: String, filename: String) -> Data {

    let body = NSMutableData()

    let imgDataKey = "img"

    let boundaryPrefix = "--(boundary)rn"

    for (key, value) in parameters {

    body.appendString(boundaryPre…[더 보기]

    0
  • 남수가 게시판 QnA에서 게시글 화면간 이동 애니메이션 효과에 답변을 달았습니다. 1 년 전

    좋은 자료 감사합니다!!

    0
  • 남수가 게시판 QnA에서 게시글 화면간 이동 애니메이션 효과를 시작했습니다. 1 년 전

    대표적인 예로 앱스토어에서 투데이탭에서 클릭하는 애니메이션 같이

    화면간 이동에서 일어나는 애니메이션을 커스텀 해보고 싶은데 어떤 방식으로하는지 감이 안잡혀서 질문해봅니다…!

    0
  • 이미지를 서버로 전송하는 방법에는 여러 방법이 있을거에요

    제가아는 방법에는

     

    1.

    이미지를 baseString형으로 전환해서 String으로 전송하는 방법

    (로그 찍어보시면… 엄청..길어요..)

    이 방식을 사용한다면 문자열이 엄청 길어서 데이터가 크기때문에 좋지 않은것 같아요

     

    2.

    이미지를 Data로 전환해서 멀티파트로 전송하는 방법

    저는 두 번째 방법을 이제부터 설명할거에요!!

     

    정의를 보면

    multipart/form-data는 파일 업로드가 있는 양식요소에 사용되는 enctype 속성의 값중 하나이고, multipart는 폼데이터가 여러 부분으로 나…[더 보기]

    0
  • XMLParser를 이용하여 TableView를 구성하고
    각 row마다 link를 가지고 있는데요
    다시 그 link로 XMLParser를 이용하여 데이터를 파싱받는데요
    Cell마다 실행되서 그런지
    로딩될때 버벅거리는현상이 있어서 UI가 늦게뜨고, 스크롤도 되지않는 현상이 발생합니다
    스레드처리를 해봤지만
    Cell마다 추가를하다보니 스레드가 많아져서 오류가 나더라구요
    이럴때는 어떤방식으로 해야 좋은 방법일까요??

    0
  • 남수가 게시판 Today I Learned – TIL에서 게시글 XML파싱 해보기를 시작했습니다. 1 년, 1 개월 전

    XML이란..?
    Extensible Markup Language의 종류중 대표적인 언어에요

    Markup Language 란?
    태그, 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지라고 사전에 나오네요
    <p>, <br>, <div> 이런 태그들 본적 있으시죠?? 그런 태그를 사용한 거에요
    대표적으로 HTML, XML언어가 있죠

    HTML 문자열로 응답을 받을 때 파싱받아서 앱에 적용 하고 싶은경우가 생길 수 있어요
    RSS(Rich Site Summary)가 대표적인 예로 있겠네요!
    RSS는 뉴스나 블로그 사이트에서 주로 사용하는 콘텐츠 표현 방식 이라고해요

    아무튼!! 이러한 XML로…[더 보기]

    0
  • 남수가 게시판 QnA에서 게시글 상단탭바에 있는 언더바 애니메이션 방법를 시작했습니다. 1 년, 1 개월 전

    예를들어 카카오톡의 3번째 (#탭)을 보면
    상단탭을 클릭하거나 스크롤할 때 따라오는 밑줄같은 애니메이션은 어떤방식으로 구현되는지 궁금합니다!!

    0
  • 남수님께서 30 포인트 획득하셨습니다. 1 년, 1 개월 전

    게시글 작성
    0
  • 남수가 게시판 Today I Learned – TIL에서 게시글 Swift Delegate를 시작했습니다. 1 년, 1 개월 전

    Delegate 속성

    • 위임자, 대리자
    • 대신 처리 해줄 객체와 처리하라고 시키는 객체로 구분
    • 어떤 객체가 해야 하는 일을 부분적으로 확장해서 대신 처리
    • Protocol로 정의하여 사용
    • 엄격한 Syntax로 필요한 메소드들이 명확하게 명시
    • 제3의 객체 (예: Notification Center 객체)가 필요없음
    • nil 주의
    • 많은 줄의 코드가 추가
    • 많은 객체들에게 이벤트 알리는 것이 비효율적

    protocol TestDelegate {
    func textChange(text: String)
    }

    textChange라는 함수가…[더 보기]

    0
  • 남수님께서 30 포인트 획득하셨습니다. 1 년, 1 개월 전

    게시글 작성
    0
  • 남수님께서 10 포인트 획득하셨습니다. 1 년, 1 개월 전

    일일접속
    0
  • 더 보기

logo landscape small

사업자번호 : 260-27-00477
통신판매업 신고번호 : 제 2020-충북청주-0663 호
고객센터 : 카카오톡채널 @yagom