3.1. iOS 2.2.x ๊ธฐ๋ณธ ์„ค์ •

๋ชฉ์ฐจ

ย 

๊ฐœ์š”

Feed ์ง€๋ฉด์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ด‘๊ณ ๋ฅผ ๋ฆฌ์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์ง€๋ฉด์ž…๋‹ˆ๋‹ค.

ย 

์ค€๋น„ ์‚ฌํ•ญ

ย 

Feed ์ง€๋ฉด ์ดˆ๊ธฐํ™”

BABFeedConfig๋ฅผ ์„ค์ •ํ•˜๊ณ  BABFeedViewController๋ฅผ ์ƒ์„ฑํ•˜์—ฌ Feed ์ง€๋ฉด์„ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ Feed ์ง€๋ฉด์„ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

BABFeedConfig *config = [[BABFeedConfig alloc] initWithUnitId:@"YOUR_FEED_UNIT_ID"]; config.title = @"YOUR_TITLE"; BABFeedHandler *feedHandler = [[BABFeedHandler alloc] initWithConfig:config]; BABFeedViewController *feedViewController = [feedHandler populateViewController];

ย 

let config = BABFeedConfig(unitId: "YOUR_FEED_UNIT_ID") config.title = "YOUR_TITLE" let feedHandler = BABFeedHandler(config: config) let feedViewController = feedHandler.populateViewController()

ย 

BABFeedConfig๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Feed ์ง€๋ฉด์˜ ๊ธฐ๋Šฅ๊ณผ ๋””์ž์ธ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ธ‰ ์„ค์ •๊ณผ ๋””์ž์ธ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ์ฐธ๊ณ ํ•˜์—ฌ Feed ์ง€๋ฉด์˜ ๊ธฐ๋Šฅ๊ณผ ๋””์ž์ธ ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ย 

Feed ์ง€๋ฉด ํ‘œ์‹œ

๋ฐ”ํ…€ ์‹œํŠธ ํ˜•ํƒœ์˜ Feed ์ง€๋ฉด์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ํ• ๋‹น๋ฐ›์€ ๊ด‘๊ณ ๊ฐ€ ์—†๋‹ค๋ฉด ํ• ๋‹น์„ ์ง„ํ–‰ํ•˜๋ฉฐ ํ• ๋‹น๋ฐ›๋Š” ๋„์ค‘์—๋Š” โ€œ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ด‘๊ณ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.โ€œ๋ผ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BABFeedViewController๋ฅผ ์ด์šฉํ•˜์—ฌ Feed ์ง€๋ฉด์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

Feed ์ง€๋ฉด์—์„œ ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ๊ด‘๊ณ ๋ฅผ ๋ณด์—ฌ์ฃผ์ง€ ์œ„ํ•ด์„œ๋Š” ์ƒˆ๋กœ์šด FeedHandler ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ Feed ์ง€๋ฉด์„ ํ‘œ์‹œํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

// navigationController ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ [self.navigationController pushViewController:feedViewController animated:YES]; // navigationController ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ [self presentViewController:feedViewController animated:YES completion:nil];

ย 

ย 

ย 

๊ด‘๊ณ  ๋ฏธ๋ฆฌ ํ• ๋‹น ๋ฐ›๊ธฐ

๊ด‘๊ณ  ํ‘œ์‹œ์—์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ด‘๊ณ ๋ฅผ ๋ฏธ๋ฆฌ ํ• ๋‹น๋ฐ›์ง€ ์•Š๊ณ  Feed ์ง€๋ฉด์„ ํ‘œ์‹œํ•  ๊ฒฝ์šฐ, โ€œ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ด‘๊ณ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.โ€œ๋ผ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. preload๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ Feed ์ง€๋ฉด์„ ํ‘œ์‹œํ•˜๊ธฐ ์ „์— ๊ด‘๊ณ ๋ฅผ ๋ฏธ๋ฆฌ ํ• ๋‹น๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ด‘๊ณ ๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ์—๋งŒ Feed ์ง€๋ฉด์„ ํ‘œ์‹œํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ด‘๊ณ ๋ฅผ ๋ฏธ๋ฆฌ ํ• ๋‹น๋ฐ›์€ ํ›„, ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ด‘๊ณ ๊ฐ€ ์žˆ์„ ๋•Œ Feed ์ง€๋ฉด์„ ํ‘œ์‹œํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

ย 

ย