홍루피의 블로그

고정 헤더 영역

글 제목

메뉴 레이어

홍루피의 블로그

메뉴 리스트

  • 홈
  • 방명록
  • 글쓰기
  • 루피의 지식 (119)
    • iOS (6)
      • 스탠포드 iOS 강의 (13)
      • iOS 지식 (24)
      • 디자인 패턴 (0)
      • CI&CD (3)
    • 알고리즘 (64)
    • 잡다구리 (9)
      • 웹 & 서버 (5)
      • 안드로이드 (2)
    • 일상 (0)

검색 레이어

홍루피의 블로그

검색 영역

컨텐츠 검색

iOS

  • [iOS] CoreBluetooth 블루투스 권한 처리에 대한 고찰

    2025.07.10 by 홍루피

  • [iOS] CALayer의 AnchorPoint, Position

    2025.06.01 by 홍루피

  • [iOS] WWDC 20: Explore logging in Swift

    2025.06.01 by 홍루피

  • [iOS] UIBezierPath, CAShapeLayer로 꽃 그리기

    2025.05.07 by 홍루피

  • [iOS] WWDC 19: What's New in Core Bluetooth

    2025.05.04 by 홍루피

  • [iOS] Fastlane CI/CD 구축 시 발생 오류 및 해결법

    2025.03.14 by 홍루피

  • [iOS] Fastlane + Github Action으로 CI/CD 구축하기(2) - Fastlane Match를 활용한 인증서 관리 및 Github Action 연동

    2025.03.13 by 홍루피

  • [iOS] Fastlane + Github Action으로 CI/CD 구축하기(1) - Fastlane을 통한 TestFlight 업로드

    2025.03.13 by 홍루피

[iOS] CoreBluetooth 블루투스 권한 처리에 대한 고찰

이전글(직접적인 관련은 없지만 읽어보면 좋을 자료)WWDC 19: What's New in Core Bluetooth회사에서 블루투스 관련한 기능을 다루면서 권한에 대한 처리 필요성이 생겼음.WWDC에서 항상 마지막쯤에 "Privacy"를 강조하는데 이런 권한과 관련된 처리들은 항상 강조해도 모자름이 없다고 생각함.그러면 어떤 처리들을 해주어야 하는지 알아보도록 하겠음. 생각보다 CoreBluetooth 권한을 다루는 글이 많지 않아서 나와 같이 삽질하고 있는 누군가에게 도움이 됬으면 좋겠음.info.plist 권한 설정권한 하면 빼놓을 수 없는 plist 파일 설정임. CoreLocation으로 위치를 사용할 때 허용하는 권한과 매우 비슷함.이전에는 백그라운드에서 블루투스를 사용할 경우에만 info.p..

iOS 2025. 7. 10. 21:23

[iOS] CALayer의 AnchorPoint, Position

CAShapeLayer를 사용해서 도형을 그리거나, 터치이벤트를 감지하는 기능을 개발하게 되었음.그 외에도 애니메이션 요소들이 있는데, 이때 앵커 포인트를 변경 시켜서 애니메이션의 기준점을 변경하는 등의 처리를 했었음.UIView에 하나 있는 그 Layer...? 라는 얕은 지식만 갖고 있었기 때문에 새로 학습하고 알게된 부분들을 정리해보도록 하겠음.CoreAnimation과 CALayerCA는 Core Animation의 약자로 주로 시각적 요소에 애니메이션을 더해서 더 다양한 것들을 할 수 있게 해주는 프레임워크라고 보면 됨.CALayer는 공식문서에 따르면 주된 역할은 시각적 콘텐츠 관리(애니메이션 등)이라고 정의하고 있음.이 CALayer는 뷰 없이도 콘텐츠를 표시할 수 있고, 시각적 속성(위치,..

iOS/iOS 지식 2025. 6. 1. 23:05

[iOS] WWDC 20: Explore logging in Swift

요즘 오류를 쉽게 찾기 위해서 어떤식으로 로그를 찍어야 하는지 관심이 생겨서 찾아본 영상을 정리함로깅을 해야 하는 이유는 무엇일까?1. 재생성하기 어려운 버그를 재생할 필요 없이 파악하고, 이해하는데 도움을 줌2. 로그는 운영체제에 의해 보관되어 장치에서 검색이 가능3. 성능 저하 없이 사용 가능로깅은 어떻게 할 수 있을까?1. os 모듈 import 2. Logger 인스턴스를 만들어 서브시스템, 카테고리를 전달 - 서브시스템은 주로 번들 아이디로 구성 - 카테고리는 프로그램의 다른 부분에서 오는 오류 메시지를 구별하기 위해 사용3. 문자열 보간을 사용해 런타임 데이터 추가 가능 print와 다른점로그메시지는 느리기 때문에 문자열로 완전히 변환되지 않음* 대신 컴파일러와 로깅 라이브러리가..

iOS 2025. 6. 1. 23:04

[iOS] UIBezierPath, CAShapeLayer로 꽃 그리기

UIBezierPath와 CAShapeLayer를 알아보고 간단한 꽃을 한번 그려보도록 하겠음지디가 생각나는 데이지 꽃을 그려보도록 하겠음 UIBezierPathUIBezierPath는 한마디로 말하면 경로를 그리는 거임이 경로라는 것은 직선, 곡선을 사용해서 직사각형, 타원 등등 그리고 싶은 걸 만들 수 있다는 걸 의미함 이걸 사용해서 저 꽃잎부터 그려보도록 하겠음. 가장 쉬운 방법은 타원을 여러개 붙이는 것임그래서 타원(oval)으로 패스를 생성해보겠음. 타원을 그릴때 인자가 CGRect인데 저 사각형 안에 꽉차게 원을 그리겠다는 것임넙적한 꽃잎모양이 되도록 90x30으로 만들어줌UIColor.white.setFill()을 통해서 현재 패스의 배경을 설정해줌. 색칠 하기 전에 물감 뭍히는 느낌이라고..

iOS/iOS 지식 2025. 5. 7. 22:49

[iOS] WWDC 19: What's New in Core Bluetooth

WWDC 19: What's New in Core Bluetooth영상을 보고 내용을 정리하여 포스팅합니다.BR / EDR 디바이스에 대한 지원 추가운영하는 전송방식에 관계없이 모든 블루투스 장치와 상호작용하도록 구성 * BR/EDR: 자동차 블루투스, 무선 이어폰 등 지속적 연결에 많이 사용되는 블루투스 클래식 기반 기술* BLE: 스마트 워치, 헬스케어 등 저전력, 비연속적인 연결에 주로 사용되는 기술 3개의 추진 목표가 있음1. 핵심 기술을 향상시키고 2. 개인정보를 보호하고 3. 더 나은 도구를 개발하는 것LE2 메가비트 개선LE2 Mbps는 블루투스 5.0의 새로운 기능으로 무선속도가 1에서 2Mbps로 증가 가능이는 동일한 시간에 두 배의 비트수를 전송할 수 있어 연결이 빠르고 전력 효율성이 ..

iOS/iOS 지식 2025. 5. 4. 21:10

[iOS] Fastlane CI/CD 구축 시 발생 오류 및 해결법

거창하게 오류 해결법인데 사실 자잘한 버그..(지만 계속 실행 실패하고 눈물 흘린 것들)을 정리하고자 함. 이전글 [iOS] Fastlane + Github Action으로 CI/CD 구축하기(1) - Fastlane을 통한 TestFlight 업로드[iOS] Fastlane + Github Action으로 CI/CD 구축하기(2) - Fastlane Match를 활용한 인증서 관리 및 Github Action 연동 1. 빌드 시 타임아웃 오류 /opt/homebrew/lib/ruby/gems/3.3.0/gems/fastlane-2.226.0/fastlane_core/lib/fastlane_core/project.rb:437:in `rescue in build_settings': [!] xcodebuil..

iOS/CI&CD 2025. 3. 14. 22:18

[iOS] Fastlane + Github Action으로 CI/CD 구축하기(2) - Fastlane Match를 활용한 인증서 관리 및 Github Action 연동

이전글[iOS] Fastlane + Github Action으로 CI/CD 구축하기(1) - Fastlane을 통한 TestFlight 업로드 이전글에 이어 이번엔 아래 내용들을 기록해보도록 하겠음(1) Fastlane Match를 통해 인증서를 관리 (2) Github Action을 Fastlane과 연계해서 TestFlight 업로드 (Feat. SSH, Github Secrets) Fastlane Match?대부분의 블로그를 찾아보면 이 Match를 사용하는데 왜 사용할까에 대한 의문을 가졌음.회사에서 팀으로 앱을 개발한다고 했을 때 인증서와 프로필을 관리한다면 인증서 만료 시점, 또는 새로운 기기에 설치한다고 했을 때 이 인증서를 갱신하고 다운로드 하는 과정에서 많은 리소스가 소모되게 됨.그래서..

iOS/CI&CD 2025. 3. 13. 23:07

[iOS] Fastlane + Github Action으로 CI/CD 구축하기(1) - Fastlane을 통한 TestFlight 업로드

개인앱을 앱스토어에 빌드하고 아카이브 하는 과정이 너무 귀찮아서 배포를 자동화 할 수 있는 방법을 찾아보았음.CI/CD 도구를 이용하면 배포 자동화를 쉽게 할 수 있는데 이 과정에 대해 단계별로 기록해봄. 다음글 🐥 [iOS] Fastlane + Github Action으로 CI / CD 구축하기(2) - Fastlane Match를 활용한 인증서 관리 및 Github Action 연동[iOS] Fastlane CI / CD 구축 시 발생 오류 및 해결법 CI / CD란?CI(Continuous Integration): 지속적인 통합작업한 코드를 주기적으로 빌드하고 테스트해서 레포지토리에 통합하는 것을 말함지속적 통합을 통해 개발 생산성을 높이고 코드 퀄리티를 향상시킬 수 있다. CD(Continuo..

iOS/CI&CD 2025. 3. 13. 21:56

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 6
다음
TISTORY
홍루피의 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바