728x90
๋ฐ˜์‘ํ˜•
[CoreImage] ๊ธฐ๋ณธ ํ•„ํ„ฐ & ์ปค์Šคํ…€ ํ•„ํ„ฐ (OpenGL, Metal) ์ ์šฉํ•˜๊ธฐ

[1] ๊ธฐ๋ณธ ํ•„ํ„ฐ Core Image ๋Š” ์ด๋ฏธ์ง€ ํ”„๋กœ์„ธ์‹ฑ์„ ์œ„ํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋‚ด์žฅ๋œ(built-in) ์ด๋ฏธ์ง€ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋ฏธ์ง€๋ฅผ ํ”„๋กœ์„ธ์‹ฑํ•  ์ˆ˜ ์žˆ๊ณ  ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด๋ฏธ์ง€ ํ•„ํ„ฐ๋ฅผ ์ฒด์ด๋‹ํ•ด์„œ ๋ณต์žกํ•œ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ๋„ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Core Image Filter Reference ์—์„œ ๋นŒํŠธ์ธ ์ด๋ฏธ์ง€ ํ•„ํ„ฐ๋“ค์ด ์–ด๋–ค ๊ฒƒ์ด ์žˆ๋Š” ์ง€ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„ํ„ฐ๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด, Core Image์—์„œ ์ด๋ ‡๊ฒŒ ์„ธ๊ฐœ๊ฐ€ ํ•ต์‹ฌ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค ์•ฑ์— milk๋ผ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์–ด์คฌ๊ตฌ์š” CISepiaTone์ด๋ผ๋Š” ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค ์œ„์˜ ์ฝ”๋“œ๋Š” ์ด 3๋‹จ๊ณ„๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. 1. input์œผ๋กœ ๋“ค์–ด๊ฐˆ ์ด๋ฏธ์ง€๋ฅผ CIImage๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ค€๋น„ 2. ์“ฐ๊ณ  ์‹ถ์€ ๋นŒํŠธ์ธ ํ•„ํ„ฐ ๊ณ ๋ฅด๊ณ  ์•„๋ž˜์˜ key,value ๊ฐ’ ์„ค์ •..

๐Ÿ/iOS 2020. 6. 12. 11:30
[UIKeyCommand] UIKeyCommand๋กœ ํ‚ค๋ณด๋“œ์˜ ๋ฐฉํ–ฅํ‚ค(Up, Down, Left, Right)๋ฅผ ์ธ์ง€ํ•ด๋ณด์ž

UIKeyCommand ๋Š” ํ•˜๋“œ์›จ์–ด ํ‚ค๋ณด๋“œ์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ํ‚ค ๋ˆ„๋ฆ„๊ณผ ๊ทธ์— ๋”ฐ๋ฅธ ๋™์ž‘์„ ์ง€์ •ํ•˜๋Š” ๊ฐ์ฒด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ํ†ตํ•ด์„œ ํ‚ค๋ณด๋“œ์˜ ๋ฐฉํ–ฅํ‚ค๋ฅผ ์ธ์ง€ํ•˜๊ฒŒ ํ•  ์ˆ˜ ๋„ ์žˆ๊ณ  ์›ํ•˜๋Š” ๋‹จ์ถ•์–ด๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์š” ๋‹ค์–‘ํ•˜๊ฒŒ ๋งŽ์ด ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์šฐ์„  ์˜ค๋Š˜ ์•Œ๊ฒŒ ๋œ ํ‚ค๋ณด๋“œ ํ™”์‚ดํ‘œ ํ‚ค๋ฅผ ์ธ์ง€ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌ-!! 1. keyCommands๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•˜๊ธฐ keycommands๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•˜์—ฌ์„œ ์›ํ•˜๋Š” keyCommand์™€ ๋™์ž‘์„ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. addKeyCommand ํ•˜๊ธฐ UIViewController์˜ addKeyCommand ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์›ํ•˜๋Š” keyCommand์™€ ๋™์ž‘์„ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [๋‹ค๋ฅธ ํ‚ค + ๋ฐฉํ–ฅํ‚ค๋ฅผ ์ธ์ง€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด] ๊ทธ๋Ÿด๋• modifierFlags๋ฅผ ์ด์šฉํ•ด์ฃผ๋ฉด ..

๐Ÿ/iOS 2020. 5. 11. 22:31
[UINavigationItem] autolayout์„ ์ด์šฉํ•˜์—ฌ navigation titleView ๋งŒ๋“ค๊ธฐ

์ด๋ ‡๊ฒŒ titleView๋ฅผ ๋„ฃ์œผ๋ฉด left, right ๊ฐ„๊ฒฉ์ด ์•Œ์•„์„œ ์ ๋‹นํžˆ ์žกํž™๋‹ˆ๋‹ค . ํ•˜์ง€๋งŒ, ์ด๋ ‡๊ฒŒ left, right spacing์„ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋งŒํผ ์ง€์ •ํ•ด์ฃผ๊ณ  ์‹ถ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”...?!? ์ €๋Š” 100์”ฉ ์ง€์ •ํ•ด์ฃผ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค..! titleView์˜ width๋ฅผ "ํ™”๋ฉด์˜ width๊ฐ’ - 100 *2" ๋กœ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๋ชจ๋“œ์—์„œ ๋ทฐ์‚ฌ์ด์ฆˆ๊ฐ€ ๊ณ„์† ๋ณ€ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด๋ณผ๋•Œ, ์œ„์™€ ๊ฐ’์ด ๊ณ ์ •๋œ width๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด left, right spacing์€ ๊ณ ์ •์ด๊ณ  flexibleํ•˜๊ฒŒ ๋„ค๋น„๊ฒŒ์ด์…˜ ํƒ€์ดํ‹€๋ทฐ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋ณ€ํ•˜๋Š” ํšจ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿด๋• ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. window๊ฐ€ ์ƒ๊ธฐ๋Š” ์‹œ์ ์ธ layoutSubview ํ•จ์ˆ˜์—์„œ titleview์˜ wi..

๐Ÿ/iOS 2020. 5. 5. 19:05
[App's Life Cycle] App-Based Life-Cycle๊ณผ Scene-Based Life-Cycle

iOS13์—์„œ Scene์ด๋ผ๋Š” ๊ฐœ๋…๊ณผ SceneDelegate๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ Managing Your App's Life Cycle ๋ฌธ์„œ์—์„œ App-Based Life-Cycle Events ์™€ Scene-Based Life-Cycle๋ฅผ ๋‚˜๋ˆ ๋†“์•˜์Šต๋‹ˆ๋‹ค. ์•ฑ ์ƒ๋ช…์ฃผ๊ธฐ์™€ ๊ด€๋ จ delegate ํ•จ์ˆ˜๋“ค์— ๋Œ€ํ•ด ์ ์œผ๋ฉด์„œ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์™„๋ฒฝํ•˜๊ฒŒ ์ดํ•ด๋Š” ๋ชปํ–ˆ์ง€๋งŒใ… ใ…  (๊ทธ๋ž˜์„œ ์ž˜๋ชป๋œ ์„ค๋ช…์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค..!!) "๊ฐœ๋ฐœ ๊ณต๋ถ€๋Š” ๋‚˜์„ ํ˜•์„ ๊ทธ๋ฆฌ๋ฉฐ ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค. (์ดํ•ด๊ฐ€ ์•ˆ๋˜๋Š”๋“ฏ ๋˜๋Š” ๋“ฏํ•˜๋ฉด์„œ ๋น™๋น™ ๋Œ์ง€๋งŒ ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ๋Š”๊ฒƒ์ด๋‹ค!!!)" ๋ผ๊ณ  ๊ณผ๋™์•„๋ฆฌ ์„ ๋ฐฐ๊ฐ€ ๋ง์”€ํ•˜์‹  ๊ฒƒ์„ ์œ„์•ˆ์‚ผ์•„๋ด…๋‹ˆ๋‹น.. ๐Ÿ˜ญ [1] App's Life Cycle (์•ฑ ์ƒ๋ช…์ฃผ๊ธฐ) 1. App-Based Life-Cycle Events (iOS..

๐Ÿ/iOS 2020. 4. 26. 15:11
[Multitasking] ์•„์ดํŒจ๋“œ ์•ฑ์— multitasking์„ ์ง€์›ํ•  ๋•Œ, ๊ณ ๋ คํ•ด์•ผํ•  ์ 

[1] Consider size & size class instead of orientation portrait๋ชจ๋“œ์ผ๋•Œ๋Š” ์™ผ์ชฝ ๋ ˆ์ด์•„์›ƒ, landscape๋ชจ๋“œ์ผ๋•Œ๋Š” ์˜ค๋ฅธ์ชฝ ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ๋‚˜์˜ค๊ฒŒ ํ•ด๋†จ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์ด ์•„์ดํŒจ๋“œ landscape ๋ชจ๋“œ์—์„œ split view๋ฅผ ๋„์šฐ๋ฉด landscape์ผ๋•Œ์˜ ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ๋‚˜์˜ค๊ฒ ์ฃ ...!!! ๋…ธ์šฐ..!!! ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์ธ ์ด๋Ÿฐ ๋ ˆ์ด์•„์›ƒ ์ธ๋ฐ ๋ง์ž…๋‹ˆ๋‹คใ… ใ…  ๊ทธ๋ž˜์„œ orientation์œผ๋กœ ๋ถ„๊ธฐํ•˜์ง€ ๋ง๊ณ  Bounds ๋˜๋Š” Size Class๋กœ ๋ถ„๊ธฐํ•˜๋ผ๊ณ  ํ•˜๋„ค์š” [2] Think about how to respond to transition rotation & resizing ์ƒํƒœ์— ๋Œ€ํ•ด ์ธ์ง€ํ•˜๊ณ  UI๋ฅผ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์˜ ํ•จ์ˆ˜๋“ค์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...

๐Ÿ/iOS 2020. 4. 24. 10:32
[Multitasking] ์•„์ดํŒจ๋“œ ์•ฑ์— multitasking๊ณผ drag & drop์„ ์ง€์›ํ•˜๋Š” ๋ฐฉ๋ฒ•

iOS 9๋ถ€ํ„ฐ ์•„์ดํŒจ๋“œ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์ด ์ง€์›๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. slide over ๋˜๋Š” split view๋กœ ๋‘๊ฐ€์ง€ ์•ฑ์„ ๋™์‹œ์— ๋„์šธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์ฃ ! ๊ด€๋ จ WWDC ์˜์ƒ์œผ๋กœ๋Š” Getting Started with Multitasking on iPad in iOS 9 ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. โš ๏ธ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น๊ณผ ๋ฉ€ํ‹ฐ ์œˆ๋„์šฐ๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค...!! โš ๏ธ ๋ฉ€ํ‹ฐ ์œˆ๋„์šฐ๋Š” iOS 13๋ถ€ํ„ฐ ์ง€์›๊ฐ€๋Šฅํ•œ๋ฐ, ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ์ฒ˜๋Ÿผ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์•ฑ์„ ๊ฐ๊ฐ ๋„์šฐ๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋˜‘๊ฐ™์€ ์•ฑ์„ ๋‘๊ฐœ ๋„์šธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊นŒ์ง€ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ์•ฑ์„ ๋‘๊ฐœ ๋„์šฐ๊ณ  ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์˜์ƒ์ž…๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ ์œˆ๋„์šฐ ๊ด€๋ จ WWDC ์˜์ƒ์œผ๋กœ๋Š” Introducing Multiple Windows on iPad ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. [1] ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น ์ง€์›ํ•˜๋Š” ๋ฐฉ๋ฒ• iOS 9 ์ด..

๐Ÿ/iOS 2020. 4. 23. 17:27
๊ณต์ง€์‚ฌํ•ญ
Total
256,754
Today
850
Yesterday
971
๋งํฌ
«   2021/06   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
๊ธ€ ๋ณด๊ด€ํ•จ