마늘맨의 iOS는 즐거워

고정 헤더 영역

글 제목

메뉴 레이어

마늘맨의 iOS는 즐거워

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (54)
    • Algorithm (4)
    • Swift (22)
    • 개발썰 (14)
    • 러닝 앱 개발기 (4)
    • 그 밖의 삶 (10)

검색 레이어

마늘맨의 iOS는 즐거워

검색 영역

컨텐츠 검색

Swift

  • [TCA] TCA UI Case Study - TabView

    2024.08.12 by Mr.Garlic

  • [iOS] CoreTelephony 를 활용하여 Cellular data 사용 가능 여부 알기

    2023.10.26 by Mr.Garlic

  • [Swift] Decimal, Double의 소수점을 round, ceil, floor하기

    2023.06.26 by Mr.Garlic

  • [Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (3) - 흔히 하는 실수

    2023.06.13 by Mr.Garlic

  • [Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (2) - 작성법 배우기

    2023.06.13 by Mr.Garlic

  • [Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (1) - Do,Try,Catch 알기

    2023.06.12 by Mr.Garlic

  • [iOS, 트러블 슈팅] 소켓 데이터의 순서가 뒤바뀌어 들어와요

    2023.06.01 by Mr.Garlic

  • [Swift/iOS] 촬영한 이미지 돌아감 현상의 원인과 해결방법 (+카메라앱)

    2023.02.13 by Mr.Garlic

[TCA] TCA UI Case Study - TabView

The Composable Architecture를 이용해 TabView 사용하기안녕하세요, 오랜만에 포스팅을 하는 마늘맨입니다.오늘 포스팅할 내용은 엄청 큰건 아니지만 의외로 좀 헤매실 수 있는 내용이라 정리해보았습니다. 오늘 만들어 볼 것애플의 HIG에 딱히 부합하는 뷰는 아니에요..그렇지만 이런 뷰 자주 만드시죠..?저도 요런 상단에 탭이 있는 뷰들을 자주 만들게 되는데요 ~오늘은 TCA로 이 탭뷰 만드는 방법을 알아보도록 하겠습니다. 스펙탭을 누르면 인디케이터가 움직여주면 되구요!스와이프 해서 페이징이 가능하고상단을 탭해도 이동이 되면 되겠죠 !   상단 탭상단탭은 사실 대강 만들어도 됩니다. 오늘의 핵심 주제는 TCA + TabView의 케이스 스터디 이기 때문에...import SwiftUIi..

Swift 2024. 8. 12. 15:47

[iOS] CoreTelephony 를 활용하여 Cellular data 사용 가능 여부 알기

CoreTelephony 를 활용하여 Cellular data 사용 가능 여부 알기 안녕하세요 이웃님들 오늘은 CoreTelephony를 사용하여, Cellular Data를 사용할 수 있는지 여부를 알아보도록 하겠습니다. 글을 쓰게 된 이유는 지피티 한테 물어보니까 iOS12에서 deprecated된걸 알려주고, 한국어 검색 결과도 없길래 제가 써봅니다. CoreTelephony https://developer.apple.com/documentation/coretelephony Core Telephony | Apple Developer Documentation Access information about a user’s cellular service provider, such as its unique ..

Swift 2023. 10. 26. 17:11

[Swift] Decimal, Double의 소수점을 round, ceil, floor하기

Swift로 소수점 n번째 자리에서 올림하기, 소수점 n째 자리까지 0으로 채우기 안녕하세요 이웃님들~ ㅎㅎ 오늘은 제가 만든 라이브러리도 소개할 겸, 숫자를 나타내기 위해 우리가 자주 쓰는 Decimal, Double 타입의 소수점 부분을 어떻게 핸들링 하면 좋을지 한번 알아보도록 하겠습니다~!! 소수점 n번째 자리에서 올림하기, 내림하기, 반올림 하기 소수점을 다루어야 하는데 Double을 쓰고 계신가요? 흠... 소수점이 별로 안 중요한 서비스라면 괜찮을것 같습니다!? 그런데.. 정확도가 필요하다면 Double, Float 둘다 쓰지 마세요! Decimal을 사용하시는 것을 추천드립니다. 이진수를 십진수로 변환하는 방식으로 숫자를 표기하다보니까 소수점이 정확하게 될수가 없어요( 제 다른 글에 Mon..

Swift 2023. 6. 26. 12:28

[Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (3) - 흔히 하는 실수

Async Await 흔히하는 실수 안녕하세요 이웃님들~~ 오늘은 Async Await를 사용할때 흔히하는 실수 Top 3라는 영상을 번역해서 포스팅 해보려고 합니다. 원본 영상은 https://www.youtube.com/watch?v=QdP9IeiBOQ8 여기에서 확인하실 수 있구요~! 실수 1 : 동기적으로 실행하면 안되지 효율적으로 하려고 비동기 하는건데? 자, 아래처럼 await를 쓰면 어떻게 될까요? getUser() 가 완전히 끝나서 user에 값이 들어오면 getAddress()를 하고, 마찬가지로 getAddress()가 다~ 끝나야 paymentMethod를 가지고 올겁니다. 이게 저희가 원하는게 맞나요? 사실 user가 먼저 들어와야 하는거? 네 맞죠 user가 있어야 address랑..

Swift 2023. 6. 13. 17:29

[Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (2) - 작성법 배우기

Async/Await를 실제로 작성해보자 안녕하세요 이웃님들~ 어제에 이어서 오늘은 Async/Await을 실제로 써보도록 하겠습니다~ 어제 Do try catch 문을 잘 이해를 해 놓으셨겠죠~? 어제 설명드린대로 Async Await을 쓰면 클로저 지옥도 사라지고, 에러도 줄줄이 사탕처럼 if문으로 분기하고 이런 일도 없어지기 때문에 참 좋은 것인데요~!! 오늘 한번 실제로 코드를 써보면서 왜 좋은지 한번 더 알아보도록 하겠습니다~!!! Async/Await 우리가 Async라는 이 단어 내지는 이 키워드를 안써봤으니까~ 뭔가 얘가 무슨 뜻일까 싶잖아요? 얘가 있으면 뭐냐! 명시적으로는 Swift Concurrency를 사용하겠다 인데요. 이 코드뭉치는 내부에서 비동기 동작이 있읍니다 하고 표기를 해..

Swift 2023. 6. 13. 14:16

[Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (1) - Do,Try,Catch 알기

비동기 작업을 아름답게, Async/Await의 사용법 익히기 안녕하세요 이웃님들~ 그리고 Swift 정보의 바다속에서 어쩌다가 제 블로그에 방문하신 여러분~ 저는 모호한것을 참 싫어하는데요~ 그래서 앱개발과외할때도 그렇고 항상 퍼뜩 이해가 되는 설명을 하고 싶어해요~ Async/Await에 대해서 앞으로 몇개의 글을 올릴 예정인데요! 오늘은 들어가기에 앞서 기본적으로 알아야 하는 문법이 있어서 그것 먼저 설명을 드리겠습니다! Do,Try,Catch 문법 (일명 에러 던지고 받기) 기존에 이 문법을 잘 알고계신 분이라면 다음 화로 진행하세요! 영어시간에 다들 Do, Try, Catch, Throw라는 단어 다 배우셨죠~ 저도 배웠습니다~ 하하 Do -> 해라 Try -> 해봐라 Catch -> 잡아라 T..

Swift 2023. 6. 12. 12:08

[iOS, 트러블 슈팅] 소켓 데이터의 순서가 뒤바뀌어 들어와요

iOS 트러블슈팅 - 소켓 데이터의 순서가 안 맞아요 한동안 일하면서 겪은 트러블 슈팅을 블로그 글로 남겨봐야 겠다는 생각이 들어서 트러블 슈팅 시리즈를 좀 써보려고 합니다. 아무래도 일하면서 겪은 일을 일기처럼 쓰는거다 보니까~ 내용이 막 알맹이 있거나 구체적으로 코드를 보여주거나 할 수는 없을 것 같아요! 그래도 기억에 남고 재미있으니까 한번 적어보도록 하겠습니다~ 문제 제기 오늘의 트러블슈팅은 "데이터 순서가 안맞아요" 입니다. 제가 다니는 회사에서는 소켓을 정말 다양하게 사용하고 있는데요, 이번에 제가 작업한 기능에도 소켓이 들어갔습니다. 소켓 특성상 데이터가 정말 빠르게 우다다다 들어오기도 하는데요. 간헐적으로 데이터의 순서가 바뀐다는 QA 이슈가 나왔습니다. 간헐적이라니! 정말 이상한데요~ 파..

개발썰 2023. 6. 1. 12:06

[Swift/iOS] 촬영한 이미지 돌아감 현상의 원인과 해결방법 (+카메라앱)

촬영한 이미지 돌아감 현상의 원인과 해결방법 안녕하세요 이웃님들~!!! 오늘은 카메라 앱을 만들다가 항상 생기는 문제를 이야기 해보려고 해요! 아마 익히들 알고 계실수도 있는데요! 바로 똑바로 사진을 찍었는데 사진이 옆으로 돌아가서 보이는 현상입니다. 이 현상은 왜 생길까요?? 이미지의 메타 데이터 EXIF 이미지는 어디서 찍혔고, 어떻게 찍혔다 등등... 메타 데이터인 EXIF를 가지고 있어요. 그래서 우리가 사진에 정보를 읽어오면 위치나 시간이 나오기도 하잖아요? 이 EXIF의 많은 정보중에는 Orientation이라고 하는 사진의 방향 정보도 있어요. 우리는 대표적으로 UIImage를 많이 사용하는데요. 그러면 UIImage.Orientation 문서를 한번 읽어볼까요? https://develop..

Swift 2023. 2. 13. 14:17

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
마늘맨의 iOS는 즐거워 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바