본문 바로가기 메뉴 바로가기

ZeddiOS

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

ZeddiOS

검색하기 폼
  • 전체 보기 (841)
    • iOS (278)
    • Swift (126)
      • Concurrency (9)
    • SwiftUI (26)
    • Combine (17)
    • watchOS (2)
    • iPadOS (2)
    • Xcode (3)
      • Xcode Cloud (2)
    • Flutter (12)
    • 공부 (205)
    • 피아노 (39)
    • 요리 (2)
    • 시 (25)
    • 일상 (91)
  • 방명록

iOS (278)
iOS ) GCD - Dispatch Queue사용법 (1)

안녕하세요 :) Zedd입니다.ㅂㄷㅂㄷ 다시 쓰겠음 의 앞부분을 읽고오시면 도움이 될 것 같아요. GCD에 대한 개념?은 건너뛰고 사용법만 볼거라..그리고 글에서 문서를 그만읽는다고 했었는데, 문서에 좋은 내용있으면 추가하도록 할게요! GCD - Dispatch Queue 자 여러분 일단 Queue가 뭐죠? 글에서 계~~~속 queue가 나왔는데, queue는 선입선출! 즉 FIFO가 특징이죠? 먼저 온 사람이 먼저 서비스를 받는 그런 자료구조에요. 이 queue에는 두가지 종류가 있었죠. 바로SerialConcurrent였습니다. Serial은 다들 아시다 시피, 하나의 작업이 끝나고 그 작업이 끝나야만! 다음 작업을 시작하는? 한번에 하나의 작업만 하는 그런 queue였죠.그리고 concurrent는..

iOS 2018. 4. 29. 15:33
iOS ) 왜 main.sync를 하면 안될까

안녕하세요 :) Zedd입니다. 오늘은 왜!!! 왜 main.sync를 하면 안되는지 자세히 공부해볼게요. 그렇다고 main.sync를 무조건 하면 안된다는것도 아닙니다. 요 부분은 밑에서 다시 볼게요. main.sync를 하게 되면 이런 에러를 뿜게 되는데요, 이게 왜 나는건지!!!! 알아봅시다. main.sync가 왜 에러가 난다!!를 말하기 전에, 알아야 할 것이 있습니다. 대부분 GCD 글을 보게 되면, UI업데이트는 반드시 main에서 해야한다고 말하는것을 볼 수 있어요! 그 이유부터 봅시다. 이유는 들어보면 간단한데요, Cocoa Touch 앱에서 UIApplication의 인스턴스가 main thread에 붙기(attach) 때문. UIApplication은 앱을 시작할 때 인스턴스화 되는 ..

iOS 2018. 4. 29. 13:03
iOS ) Concurrency Programming Guide - Dispatch Queues

안녕하세요 :) Zedd입니다.오늘은 Concurrency Programming Guide의 Dispatch Queues부분을 해볼게요!! 드디어 익숙한게 나왔........거의 모두들 GCD를 쓰실텐데..... Dispatch QueuesGrand Central Dispatch (GCD) dispatch queues는 task 수행을 위한 강력한 도구입니다. dispatch queues를 사용하면 호출자(caller)와 관련하여 비동기/동기식으로 임의의 코드 블록을 수행 할 수 있습니다. dispatch queues를 사용하여 별도의 쓰레드에서 수행하는 거의 모든 task를 수행 할 수 있습니다. dispatch queues의 장점은 사용하기 쉽고, 해당 쓰레드 코드보다 해당 task를 실행 할 때 훨..

iOS 2018. 4. 28. 12:07
iOS ) Operation실험

let blockOperation = BlockOperation { for i in 1...10 { print(i) }}let blockOperation2 = BlockOperation { for i in 1...10 { print("zedd\(i)") }}blockOperation.start() blockOperation2.start() 진짜 동기로 동작. 왜냐면 start메소드를 통해 수동으로 실행시키면 isAsynchronous는 false니까. (기본값)하지만, OperationQueue에 넣게되면 비동기로 돌아갈것. 왜냐? OperationQueue에는 non-concurrent작업을 넣어도 concurrent로 작업을 처리하기 때문에 let blockOperation = BlockOperati..

iOS 2018. 4. 22. 01:29
iOS ) Concurrency Programming Guide - Operation Queues

안녕하세요 :) Zedd입니다.흠..저는 Operation Queue는 한번도 사용해본적이 없긴 한데요.. Operation Queues Cocoa operations은 비동기적으로 수행하려는 작업(work)을 캡슐화하는 객체지향적인 방법(object-oriented way)입니다. Operations은 operation queue과 함께 사용되거나 자체적으로 사용되도록 설계되었습니다.Objective-C 기반이기 때문에 Operations은 OS X및 iOS의 Cocoa 기반 앱에서 가장 일반적으로 사용됩니다.이 챕터에서는 Operations을 정의하고 사용하는 방법을 보여줍니다. 시작해봅시다 XD About Operation Objects operation객체는 앱에서 수행 할 작업을 캡슐화하는데 사..

iOS 2018. 4. 21. 22:01
iOS ) Concurrency Programming Guide - Concurrency and Application Design

안녕하세요 :) Zedd입니다.오늘은..!!!! Concurrency Programming에 대해서 알아볼건데 역시나 Apple문서를 일단 읽고 시작하겠습니다.원문은 을 참고해주세요 :) Concurrency Programming Guide Introduction동시성(Concurrency)은 동시에(same time) 발생하는 여러가지 것들의 개념입니다. 멀티 코어 CPU의 확산과 각 프로세서의 코어 개수가 증가할 것이라는 인식 때문에, 소프트웨어 개발자는 코어를 활용 할 수 있는 새로운 방법이 필요합니다. OS X및 iOS와 같은 운영체제는 여러 프로그램을 동시에 실행 할 수 있지만, 대부분의 프로그램은 백그라운드에서 실행되며, 연속으로 프로세서 시간이 필요하지 않는 작업을 수행합니다. 컴퓨터를 계속..

iOS 2018. 4. 21. 09:04
iOS ) 일치하는 모든 문자열의 Attribute를 바꾸고 싶을 때 (정규식 이용하기)

안녕하세요 :) Zedd입니다.저번에 글을 썼었는데, 라고 데이브팡님이 댓글을 달아주셨어요..! 정규식은 뭔가 Validation검사할 때만 쓰는 좀 그런거로 생각을 하고 있어서 range구할 때 정규식을 쓸 생각을 못했는데, 정규식으로 해보니까..간-단....그럼 시작할게요 :) 일치하는 모든 문자열의 Attribute를 바꾸고 싶을 때 (정규식 이용하기) 정규식에 관한 자세한 이야기는 하지 않을게요! 예를들어 패턴을 만드는 법이라던가...그냥 어떻게 하는지만...//regex : “zedd”, text : hello, \nzedd. ()Zedd hava a ZeDD zedd\nzedd! let regex = try NSRegularExpression(pattern: regex, options: [.c..

iOS 2018. 4. 15. 15:00
iOS ) 한글 분해와 조사 판별

안녕하세요 :) Zedd입니다. 요새 글을..잘 못쓰고 있는데 ㅎ 틈틈이 쓰고는 있긴한데 이게 마무리가 잘 안되네요 오늘 해보면 재밌을 것 같은게.. 생각나서 해보려고 합니댜 바로 “한글 분해와 조사 판별”애써 생각해낸..제목..........뭐라해야되지 이걸,ㄹ 음..아직 만든건 아닌데 제가 지금 만들고 싶은건 텍스트필드에 어떤 텍스트를 입력하는데 이건 무조건 한글이어야 합니다. 왜냐면 조사를 붙힐거니까.... 바로 텍스트필드에 한글을 입력하면 해당 한글 문자열에 알맞는?.. 을/를 조사를 붙혀주는 앱...!!! 원래 시스템은 한글을 저장할 때 “가”라고 저장하지 않고 “ㄱ ㅏ”라고 저장하니까... Flow는 한글을 먼저 분해하고, 분해한 마지막 걸 봐서 뭐 어케어케 하면 되지 않을까?? 이제까지 입코..

iOS 2018. 4. 6. 19:35
이전 1 ··· 16 17 18 19 20 21 22 ··· 35 다음
이전 다음
TAG
  • swift3
  • WKWebView
  • actor
  • np-hard
  • WWDC
  • swift sort
  • swift 공부
  • 회고
  • WidgetKit
  • iOS delegate
  • github
  • Git
  • ios 13
  • 제이슨 파싱
  • Xcode
  • Swift
  • 스위프트 문법
  • swift array
  • SwiftUI
  • swift delegate
  • IOS
  • UIBezierPath
  • FLUTTER
  • 스위프트
  • np-complete
  • swift tutorial
  • 피아노
  • Combine
  • Accessibility
  • fastlane
more
글 보관함
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바