Skip to content

Instantly share code, notes, and snippets.

View NaStillmatic's full-sized avatar
πŸ˜ƒ

iDeveloper NaStillmatic

πŸ˜ƒ
View GitHub Profile
@NaStillmatic
NaStillmatic / UITextView+CustomLink.h
Last active November 10, 2017 07:29
[Objective-C] UITextView에 μ»€μŠ€ν…€ 링크 μ—°κ²°
@NaStillmatic
NaStillmatic / NetworkManager.swift
Last active November 15, 2022 08:52
[Swift] NetworkManager Tutorial with a Singleton Class
import Foundation
enum API{
static let baseURL = URL(string: "")
}
class NetworkManager {
private static var sharedNetworkManager: NetworkManager = {
@NaStillmatic
NaStillmatic / strong-weak-unowned.md
Last active June 5, 2018 01:55
[Swift] strong, weak, unowned - Reference Counting in Swift

strong, weak, unowned - Reference Counting in Swift

이 μ•„ν‹°ν΄μ—μ„œλŠ” μŠ€μœ„ν”„νŠΈμ—μ„œμ˜ Apple의 λ©”λͺ¨λ¦¬ 관리 방법을 μ„€λͺ…ν•©λ‹ˆλ‹€. λŒ€λΆ€λΆ„ μžλ™μœΌλ‘œ 처리 λ˜λ”λΌλ„ μ—¬μ „νžˆ λͺ‡ κ°€μ§€ 함정이 μžˆμŠ΅λ‹ˆλ‹€. 객체 κ°„μ˜ 관계λ₯Ό μ„€λͺ…ν•˜λŠ” μ˜¬λ°”λ₯Έ μ°Έμ‘° μœ ν˜•μ„ μ„ νƒν•˜λ©΄ λ©”λͺ¨λ¦¬ λˆ„μˆ˜λ₯Ό ν”Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Automatic Reference Counting

μžλ™ 좔적 및 λ©”λͺ¨λ¦¬ μ‚¬μš© 관리λ₯Όμœ„ν•œ Apple의 κ΅¬ν˜„μ„ ARC (Automatic Reference Counting)λΌκ³ ν•©λ‹ˆλ‹€.

@NaStillmatic
NaStillmatic / Instruments.md
Created June 6, 2018 14:51
λͺ¨λ“  iOS κ°œλ°œμžκ°€ Instrumentsμ—μ„œν•΄μ•Ό ν•  일

λͺ¨λ“  iOS κ°œλ°œμžκ°€ Instrumentsμ—μ„œν•΄μ•Ό ν•  일

Introduction

방금 반짝 반짝 λΉ›λ‚˜λŠ” μƒˆλ‘œμš΄ iOS ν”„λ‘œμ νŠΈμ— κ°œλ°œμ„ λ§ˆλ¬΄λ¦¬ν•˜κ³  앱이 μΆ©λŒν•˜μ§€ μ•Šκ³  ν…ŒμŠ€νŠΈ μž₯μΉ˜μ—μ„œ μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜μ§€λ§Œ μ œμΆœν•  μ€€λΉ„κ°€λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ μ΅œμ„ μ„ λ‹€ ν–ˆμŠ΅λ‹ˆκΉŒ? Instrumentsμ—μ„œ ν”„λ‘œνŒŒμΌ 링을 μˆ˜ν–‰ν•˜μ§€ μ•Šμ•˜λ‹€λ©΄ λŒ€λ‹΅μ€ μ•„λ§ˆλ„ λΆ€μ •μž…λ‹ˆλ‹€. 좩돌이 λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€κ³ ν•΄μ„œ 그것이 μ‚¬μš©μžμ˜ κΈ°κΈ°μ—μ„œ μ˜¬λ°”λ₯΄κ²Œ μž‘λ™ν•˜κ³  μž‘λ™ν•œλ‹€λŠ” 것을 μ˜λ―Έν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

Xcodeμ—λŠ” λͺ¨λ“  μ’…λ₯˜μ˜ λ‹€μ–‘ν•œ μΈ‘μ • ν•­λͺ©μ„ μ‚¬μš©ν•˜μ—¬ μ‘μš© ν”„λ‘œκ·Έλž¨μ„ ν”„λ‘œνŒŒμΌ λ§ν•˜λŠ” 데 μ‚¬μš©ν•  μˆ˜μžˆλŠ” InstrumentsλΌλŠ” μ„±λŠ₯ νŠœλ‹ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” CPU μ‚¬μš©λŸ‰, λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰, λˆ„μΆœ, 파일 / λ„€νŠΈμ›Œν¬ ν™œλ™ 및 μ—λ„ˆμ§€ μ‚¬μš©λŸ‰μ„ κ²€μ‚¬ν•˜λŠ” 도ꡬ가 μžˆμŠ΅λ‹ˆλ‹€. Xcodeμ—μ„œ μ•± ν”„λ‘œνŒŒμΌ 링을 μ‹œμž‘ν•˜λŠ” 것은 정말 μ‰½μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ν”„λ‘œνŒŒμΌ λ§μ‹œ ν‘œμ‹œλ˜λŠ” λ‚΄μš©μ„ μ΄ν•΄ν•˜λŠ” 것이 쉽지 μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 일뢀 κ°œλ°œμžλŠ”μ΄ 도ꡬλ₯Ό μ΅œλŒ€ν•œ ν™œμš©ν•  수 μ—†κ²Œλ©λ‹ˆλ‹€.

@NaStillmatic
NaStillmatic / category_extention.md
Last active June 7, 2018 01:12
[Objective-C] μΉ΄ν…Œκ³ λ¦¬, μ΅μŠ€ν…μ…˜

Category

μΉ΄ν…Œκ³ λ¦¬λŠ” λ§Žμ€ 수의 λ©”μ†Œλ“œλ₯Ό ν¬ν•¨ν•˜λŠ” νŒŒμΌμ„ 생성 ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€. λ”°λΌμ„œ 단일 클래슀λ₯Ό λ‹€λ₯Έ λͺ¨λ“ˆλ‘œ λΆ„λ¦¬ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. λ˜ν•œ μΉ΄ν…Œκ³ λ¦¬κ°€ λ³€κ²½λ˜λ©΄ μ»΄νŒŒμΌλŸ¬λŠ” 전체 ν”„λ‘œμ νŠΈλ₯Ό μ»΄νŒŒμΌν•˜λŠ” 데 μ‹œκ°„μ„ λ‚­λΉ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μΉ΄ν…Œκ³ λ¦¬λŠ” μƒˆ λ³€μˆ˜ λ‚˜ 속성을 μΆ”κ°€ν•˜κ³  μƒμœ„ ν΄λž˜μŠ€κΉŒμ§€ λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€. μΉ΄ν…Œκ³ λ¦¬μ˜ λ©”μ†Œλ“œλ₯Ό override ν•  μˆ˜λŠ” μžˆμ§€λ§Œ 쒋은 생각이 μ•„λ‹™λ‹ˆλ‹€. λ˜ν•œ λͺ¨λ“  μΉ΄ν…Œκ³ λ¦¬λŠ” λ™μΌν•œ 계측 μˆ˜μ€€μ„ μˆ˜μ€€μ„ κ°€μ§€λ―€λ‘œ λ™μΌν•œ μƒμœ„ ν΄λž˜μŠ€μ— μ†ν•˜λŠ” 두 λ²”μ£Όκ°€ λŸ°νƒ€μž„μ— μ‘΄μž¬ν•  수 있기 λ•Œλ¬Έμ— 흐름이 영ν–₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ 보호 된 λ©”μ†Œλ“œλŠ” μΉ΄ν…Œκ³ λ¦¬λ₯Ό μ‚¬μš©ν•˜μ—¬ 생성 될 수 μžˆμŠ΅λ‹ˆλ‹€.

Extention

@NaStillmatic
NaStillmatic / iOS_Framework.md
Last active June 14, 2018 08:55
iOS ν”„λ ˆμž„μ›Œν¬

iOS μ•± κ°œλ°œμ— ν•„μš”ν•œ ν”„λ ˆμž„μ›Œν¬μ— κ΄€ν•˜μ—¬ μ‚΄νŽ΄λ³΄κ² λ‹€. μ•± 개발툴인 Xcode μ—μ„œ μ œκ³΅λ˜λŠ” μ€‘μš”ν•œ ν”„λ ˆμž„μ›Œν¬μ˜ μš©λ„λ₯Ό μ•Œμ•„λ³΄λŠ” 것이 κ°œλ°œμ„ μœ„ν•œ ν•„μˆ˜ μš”κ±΄μ΄κΈ° λ•Œλ¬Έμ΄λ‹€.

Assets Library ν”„λ ˆμž„μ›Œν¬

μ–΄μ…‹λΌμ΄λΈŒλŸ¬λ¦¬ ν”„λ ˆμž„μ›Œν¬λŠ” iOS4.0λΆ€ν„° ν¬ν•¨λœ ν”„λ ˆμž„μ›Œν¬λ‘œ μ‚¬μš©μžμ˜ 사진과 λΉ„λ””μ˜€λ₯Ό 쿼리 기반 μΈν„°νŽ˜μ΄μŠ€λ‘œ κ°€μ Έμ˜¬ 수 μžˆλ‹€. μ–΄μ…‹λΌμ΄λΈŒλŸ¬λ¦¬ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš©ν•˜μ—¬ 사진앱이 κ΄€λ¦¬ν•˜λŠ” 사진과 λΉ„λ””μ˜€(μ‚¬μš©μžκ°€ 앨범에 μ €μž₯ν•œ λͺ¨λ“  사진과 λΉ„λ””μ˜€λ₯Ό 포함)에 μ ‘κ·Όν•  수 μžˆλ‹€. λ˜ν•œ μƒˆλ‘œμš΄ 사진과 λΉ„λ””μ˜€λ₯Ό μ‚¬μš©μž 앨범에 μΆ”κ°€ν•  μˆ˜λ„ μžˆλ‹€.

AV Foundation ν”„λ ˆμž„μ›Œν¬

@NaStillmatic
NaStillmatic / gist:812bce757dc0c9ef8503122b9dbf05a6
Created May 9, 2019 05:07 — forked from ihoneymon/how-to-write-by-markdown.md
λ§ˆν¬λ‹€μš΄ μ‚¬μš©λ²•

[곡톡] λ§ˆν¬λ‹€μš΄ markdown μž‘μ„±λ²•

1. λ§ˆν¬λ‹€μš΄μ— κ΄€ν•˜μ—¬

1.1. λ§ˆν¬λ‹€μš΄μ΄λž€?

Markdown은 ν…μŠ€νŠΈ 기반의 λ§ˆν¬μ—…μ–Έμ–΄λ‘œ 2004λ…„ 쑴그루버에 μ˜ν•΄ λ§Œλ“€μ–΄μ‘ŒμœΌλ©° μ‰½κ²Œ μ“°κ³  읽을 수 있으며 HTML둜 λ³€ν™˜μ΄ κ°€λŠ₯ν•˜λ‹€. νŠΉμˆ˜κΈ°ν˜Έμ™€ 문자λ₯Ό μ΄μš©ν•œ 맀우 κ°„λ‹¨ν•œ ꡬ쑰의 문법을 μ‚¬μš©ν•˜μ—¬ μ›Ήμ—μ„œλ„ 보닀 λΉ λ₯΄κ²Œ 컨텐츠λ₯Ό μž‘μ„±ν•˜κ³  보닀 μ§κ΄€μ μœΌλ‘œ 인식할 수 μžˆλ‹€. λ§ˆν¬λ‹€μš΄μ΄ 졜근 각광받기 μ‹œμž‘ν•œ μ΄μœ λŠ” κΉƒν—™(https://github.com) 덕뢄이닀. κΉƒν—™μ˜ μ €μž₯μ†ŒRepository에 κ΄€ν•œ 정보λ₯Ό κΈ°λ‘ν•˜λŠ” README.mdλŠ” 깃헙을 μ‚¬μš©ν•˜λŠ” μ‚¬λžŒμ΄λΌλ©΄ λˆ„κ΅¬λ‚˜ κ°€μž₯ λ¨Όμ € μ ‘ν•˜κ²Œ λ˜λŠ” λ§ˆν¬λ‹€μš΄ λ¬Έμ„œμ˜€λ‹€. λ§ˆν¬λ‹€μš΄μ„ ν†΅ν•΄μ„œ μ„€μΉ˜λ°©λ²•, μ†ŒμŠ€μ½”λ“œ μ„€λͺ…, 이슈 등을 κ°„λ‹¨ν•˜κ²Œ κΈ°λ‘ν•˜κ³  가독성을 높일 수 μžˆλ‹€λŠ” 강점이 λΆ€κ°λ˜λ©΄μ„œ 점점 μ—¬λŸ¬ 곳으둜 νΌμ Έκ°€κ²Œ λœλ‹€.

1.2. λ§ˆν¬λ‹€μš΄μ˜ μž₯-단점

1.2.1. μž₯점

<?php
// Path to the .p8 file downloaded from apple
// see: https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_token-based_connection_to_apns#2943371
$authKey = "AuthKey_S97G28Y3JP.p8";
// Team ID (From the Membership section of the ios developer website)
// see: https://developer.apple.com/account/
$teamId = 'asdfasdf';
🌞 Morning 50 commits β–ˆβ–ˆβ–β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 11.6%
πŸŒ† Daytime 230 commits β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 53.2%
πŸŒƒ Evening 148 commits β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 34.3%
πŸŒ™ Night 4 commits ▏░░░░░░░░░░░░░░░░░░░░ 0.9%