Look for any podcast host, guest or anyone
Showing episodes and shows of

Em Lazer-Walker

Shows

Frank Walker - GOLDEN ERA RADIO2026-01-231h 00The Drunk Uncle Podcast2025-08-101h 05MasterSleepy\'s favorits mix2025-05-101h 00Top Club Chart Europa Plus — слушать танцевальную музыку2025-04-243h 04MasterSleepy\'s favorits mix2025-03-1913 minAnnieWood2024-11-0751 minAnnieWood2024-11-0751 minDJ Leon In The Mix2024-03-0130 minThe Drunk Uncle Podcast2024-01-0154 minThe Friday Night Club Radio Show2023-08-212h 00The Friday Night Club Radio Show2023-08-152h 01Parallel Beats Podcast2023-05-011h 50tippademus2023-04-121h 51tippademus2023-04-121h 51Oral Gex2023-02-0655 minOur Big Dumb Mouth2023-01-282h 03Oral Gex2023-01-2156 minReactivate Asia Podcast2022-12-291h 13Reactivate Asia Podcast2022-12-221h 13Oral Gex2022-08-2048 minOral Gex2022-08-1250 minOral Gex2022-08-0555 minOral Gex2022-07-2958 minOral Gex2022-07-231h 13Oral Gex2022-07-1731 minDance Club Podcast ®2021-11-101h 05Doing Epic Stuff2021-10-261h 10پلی لیست | PlayList2021-10-071h 11Enjoy the Vue2021-06-2849 minConstruindo História2021-05-0608 mindjbrisk2021-03-113h 11Come On, It’s Still Good2021-02-101h 11Dazed Radio Lab2021-01-311h 16DJ SOUL - My Mood in Music2020-11-191h 21Roguelike Radio2020-09-2700 minپلی لیست | PlayList2020-09-2055 minThunder Nerds2020-06-211h 17Remight On Air
Remight On AirRemight Music Live 017: Future Bass #17REMIGHT MUSIC LIVE 017: FUTURE BASS Сегодня представляю вам 17 выпуск EDM-стрима Remight Music Live в течение которого я сыграл для вас самый лучший Future Bass материал, который есть в моей коллекции. На протяжении 2 часов мы будем с вами кататься на американских горках этого ломанного стиля, иногда спускаясь к невероятно красивой и лиричной музыке, а затем поднимаясь к невероятно динамичным и взрывным трекам! Это RML 017! Погнали ;) WE LIVE FOR THIS ENERGY! Трек-лист: 1Adrian Lux-All Aloud (Extended Mix) 2Illenium & The Chainsmokers-Takeaway (feat. Lennon Stella) (Original Mix) 3Avicii feat. A R I Z O N A-Hold The Line (Original Mix) 4Gryffin & Elley Duhe-Tie Me Down (Original Mix) 5Dillon Francis feat. Fuego-We The Funk (Leon Lour Remix) 6Jace Payackpan-All Night (Oliver Sherlock Remix) 7Marshmello feat. Bastille-Happier (Original Mix) 8Lauv, Troye Sivan-I'm So Tired (Original Mix) 9Zedd ft. Liam Payne-Get Low (SAG & Alsviik Remix) 10Yellow Claw-Good Day (feat. DJ Snake & Elliphant) (Original Mix) 11GATTÜSO & Disco Killerz-Million Things (Squalzz Remix) 12GTA feat. Tunji Ige-Feel It (Boxinbox & Lionsize Remix) 13Zedd, Maren Morris, Grey-The Middle (Original Mix) 14Elephante feat. Deb's Daughter-Troubled (Fairlane Remix) 15Martin Garrix-Used To Love (feat. Dean Lewis) (Original Mix) 16Swanky Tunes feat. Going Deeper & Tom Bailey-Da...
2020-06-112h 10CYB3RPVNK Radio2020-06-081h 00DJ Naked Show (Ranking DJ) (Temporada 3)2020-06-061h 41DJ Naked Show (Ranking DJ) (Temporada 3)2020-06-061h 40Remight On Air
Remight On AirRemight Music Live 008: Future House #8REMIGHT MUSIC LIVE 008: FUTURE HOUSE По советам большого количества зрителей стрима RML я провел большую работу по настройке звуковой составляющей наших прямых эфиров. Это стоило больших трудов и не малых нервов, но все же у меня получилось! Т.е. теперь звук записывается не через микрофон моего телефона, а непосредственно из контроллера, с помощью чего вы можете слышать композиции в их оригинальном качестве. Что из этого вышло можно увидеть и услышать уже в 8 выпуске подкаста Remight Music Live! ;) Трек-лист: 1Vicetone- Walk Thru Fire (feat. Meron Ryan) (Original Mix) 2Vicetone- I Hear You (Original Mix) 3Conro- Remember You (Original Mix) 4Kygo- Remind Me to Forget (Syn Cole Remix) 5Cash Cash - How To Love (feat. Sofia Reyes) (Original Mix) 6Loud Luxury feat. Brando- Gummy (Extended Mix) 7Avicii feat. Rita Ora- Lonely Together (Dj Licious Remix) 8Marshmello x Bastille- Happier (TwoWorldsApart & Marvin Vogel Remix) 9Vicetone- I Feel Human (Original Mix) 10Sunnery James & Ryan Marciano x Bruno Martini feat. Mayra- Shameless (Ellis Remix) 11Costa Leon feat. Simonne- On Replay (Original Mix) 12Alok & Harrison- Tell Me Why (Extended Mix) 13EDX- We Can't Give Up (Black Station Remix) 14Kygo feat. Sandro Cavazza- Happy Now (R3HAB Remix) 15Throttle- Hit The Road Jack (Extended Mix) 16Mr. Belt & Wezol- Boogie Wonderland (Extended Mix) 17Calvo feat. Donata- Hard 2 Find (Extended Club Mix) 18Galantis- Rich Boy (Bali Bandits Remix) 19Lucas & Steve- Calling On You feat. Jak...
2020-06-031h 35Remight On Air
Remight On AirRemight Music Live 002: Moombahton #2REMIGHT MUSIC LIVE 002: MOOMBAHTON Сегодня позвольте вам представить второй выпуск нашего EDM-стрима, на котором я играл для вас треки стиля Moombahton, которые мне удалось собрать в своей коллекции за те годы, что я занимаюсь диджеингом =) Надеюсь вам понравится и такое музыкальное сопровождение поможет скрасить время проведенное дома на карантине =) Трек-лист: 1Avicii - Can't Catch Me (Original Mix) 2Ina Wroldsen - Strongest (Alan Walker Remix) 3Major Lazer feat. - Gucci Mane, Justin Bieber & MOCold Water (Original Mix) 4R3HAB - Trouble (Original Mix) 5Diplo & MØ- Stay Open (Original Mix) 6Tony Junior feat. Omaaj & Melody Noel- Rock n Roll (Extended Mix) 7Jocelyn Alice- Feels Right (Galloway Remix) 8Major Lazer feat. Nasty C, Ice Prince, Patoranking Jidenna- Particula (Original Mix) 9Maroon 5- Don't Wanna Know ft. Kendrick Lamar (Fareoh Remix) 10David Guetta feat. Ava Max- Let It Be Me (Original Mix) 11Ed Sheeran & Justin Bieber- I Don't Care (ZIGGY & Replay M Remix) 12David Guetta & Jason Derulo feat. Nicki Minaj & Willy William- Goodbye (Original Mix) 13Steve Aoki feat. Lil Yachty & AJR- Pretender (Original Mix) 14KSHMR, Lost Stories feat. Kavita Seth- Bombay Dreams (Original Mix) 15...
2020-06-031h 36Party Favorz2020-05-1600 minBLB Mixers2020-04-2635 minRobbie Woodside is Socially Distant2020-04-172h 58A Vida no Centro – Hackeando a Cidade2020-04-1036 min3LAU HAUS2020-04-0657 minKEVIN MCFLY2020-03-231h 03DJ KLAXS2020-02-161h 46Balde Sacana Podcast2020-02-1359 minThe Voice In The Mix2019-12-141h 36Never Play Me2019-09-071h 20DiLLZ2019-08-222h 11Record Superchart2019-08-1700 minStephano Rossi In The Mix2019-04-083h 033LAU HAUS2019-04-041h 29Essential Session by Saac Baley2019-03-211h 54Black-Eyed N Blues2019-03-202h 12欧美音乐广播 FM2472018-11-0454 minJAMS!2018-08-2956 minRemight On Air
Remight On AirRemight - Remight On Air 050 (One Year Anniverssary!)#НовыйМикс #NewMix #RemightOnAir Всем привет! Ну что же друзья, этот момент настал!!!! =))) За плечами осталось 49 выпусков подкаста, а значит настало время 50 - юбилейного выпуска Remight On Air!!!!!!!! Целый год мы вместе с вами наслаждаемся EDM музыкой и встречались каждую неделю, что провести час в компании друг друга и хорошей музыки! Хотелось бы сказать спасибо вам всем за этот немалый срок, без вашего внимания и вашей поддержки мы никуда ;))) Надеюсь мы и дальше будем продолжать с вместе вами это путешествие в мир электронной танцевальной музыки и нас будет становиться все больше и больше, ведь впереди ещё так много интересного и ещё столько треков, которые мы с вами не слышали и которые обязательно должны добраться до ваших ушей, а я приложу все силы, чтобы эта музыка обязательно до вас добралась! ;) 50 выпуск стал самым длинным миксом, который я записывал за свою карьеру диджея! В него вошли 96 треков (!!!!), которые были специально отобраны из того материала, который уже звучал в предыдущих выпусках и на мой взгляд является эталоном звучания Remight On Air! =) А также в этот выпуск был добавлен небольшой сюрприз, который надеюсь вас порадует! =) Для того, чтобы его услышать, нужно просто включить микс ;) И так, это 50 выпуск Remight On Air! НАМ ОДИН ГОД!!! ПОГНАЛИ!!!!! ;)))))) Приятного прослушивания! =) Пишите в комментариях свое мнение о миксе, а также в каких стилях электронной музыки вы хотели бы услышать миксы в дальнейшем! Буду очень вам благодарен за репост! И помните! Музыка и есть ответ! ;) Также подписывайтесь на мои страницы в других социальных сетях! Найти меня можно на просторах: ITunes: itunes.apple.com/podcast/remig… PromoDJ: promodj.com/Remight Facebook: www.facebook.com/RemightMusic Twitter: twitter.com/RemightMusic Instagram: www.instagram.com/RemightMusic MixCloud: www.mixcloud.com/Remight/ SoundCloud: soundcloud.com/user-167399320 Вконтакте: vk.com/RemightMusic Booking: gigandcrowd.com/Remight 01 Martin Garrix vs. Matisse & Sadko - Together (Original Mix) 02 Martin Garrix, Dawn Golden - Sun Is Never Going Down (Extended Mix) 03 Axwell Λ Ingrosso - More Than You Know (Ummet Ozcan Remix) 04 Coldplay - Viva La Vida (Syzz x Rave Republic Remix) 05 Example - Midnight Run (Original Mix) 06 Sander Van Doorn, Belle Humble - No Words (feat. Belle Humble) (Original Mix) 07 Dzeko & Torres Feat Delaney Jane - L'Amour Toujours (Original Mix) 08 Mike Williams - Give It Up (Extended Mix) 09 Sigala & Paloma Faith - Lullaby (Calvo Remix) 10 Klaas - Big Words (Extended Mix) 11 R3HAB x Mike Williams - Lullaby (Extended Version) 12 Alpharock x Jimmy Clash - Miracle (Original Mix) 13 Yves V vs. Florian Picasso - Here With You (Extended Mix) 14 Alesso - Take My Breath Away (Original Mix) 15 Klave - Apocalypse (feat. Kédo Rebelle) (Original MIx) 16 Loud Luxury feat. Brando - Body (Original Mix) 17 Manse, Maruja Retana - Where We Want To Be (Original Mix) 18 Twenty Feet Down feat. Annabel Turne - Talking to You (Extended Mix) 19 Vijay & Sofia Zlatko & Notte - World of Colors (Original Mix) 20 Diviners - How (feat. Chris Severe) (Original Mix) 21 Calvin Harris - My Way (Original Mix) 22 Kygo feat. Conrad - Firestone (Original Mix) 23 Kygo feat. Parson James - Stole The Show (Original Mix) 24 DJ Snake - A Different Way (feat. Lauv) 25 Major Lazer - Cold Water (feat. Gucci Mane, Justin Bieber & MO) (Original Mix) 26 Avicii - Can't Catch Me (Original Mix) 27 Major Lazer, Travis Scott & Camila Cabello - Know No B
2018-08-142h 59Anthony Whitlock\'s Podcast2018-08-071h 19AerotheDJ\'s Podcast2018-05-251h 18DJ Rusty G\'s Podcast2018-01-263h 13DJ SCENE PODCAST2018-01-1159 minJohn Gibbons - POWER2017-11-0700 minDJ COPPOLA2017-10-171h 29Wildan Mageez2017-08-0108 minDJ Insomnia: Mixology Radio2017-07-1354 minDJ Insomnia: Mixology Radio2017-07-1354 minMixfreaks Podcast2017-03-2412 minad flash & Valeri Kreoni & Konstruct_or
ad flash & Valeri Kreoni & Konstruct_orValeri Kreoni - Live from ''Pool Party'' (07.10.2016) (Hammamet, Tunis)Вот уже очень много лет почти с момента основания моего проекта [ad] flash бок о бок с ним развивается мой другой проект, относящийся к стилистике HOUSE звучания. Мне нравится эксперементировать в разных стилях музыки. Я вообще всеяден и у меня нет предпочтений в прослушивании чего-либо конкретного. Для мена главное в музыке - энергетика, мелодия и кач!!Друзья, представляю на ваш суд свой HOUSE LIVE SET, сыгранный в самых оболденных и позитивных условиях - на шикарной POOL PARTY в городе Хаммамет, Тунис. Моя первая поездка в эту страну и в этот город запомнится мне отличным движением и энергетикой.Лайв состоит из разнообразных переплетений коммерческого клубного звучания. Всё то, что залежалось в моей коллекции на тот момент. Играл от души на полную, заставляя потеть всех и каждого под и без того палящим солнцем.Да будут танца, дамы и господа!! 00:00 01. Shorty - Vazilando (Kryder & Eddie Thoneick remix) 04:42 02. Karma Kid feat. Charlotte OC - Man of the Year 07:26 03. Don Diablo feat. DYU - Drifter 09:10 04. Hardwell feat. Craig David - No Holding Back (Extended mix) 11:39 05. Mark Ronson feat. Bruno Mars vs. Format B - Uptown Funk (Perfectov mash-up) 15:08 06. Martin Solveig feat. Tkay Maidza - Do it Right (Club mix) 18:36 07. R3hab & Quintino - Freak (Extended Vocal mix) 21:05 08. Olly Murs - Kiss me (VIVID remix) (4:16) 24:41 09. Kaaze - Overrunning (Fuero remix) 26:40 10. Roulsen - Time to Get Down 29:38 11. Sebastien Drums vs. Rob & Jack - Heartaway (Extended mix) 31:22 12. Funk Machine - Jazzo 34:21 13. Mako, Paris & Simo - Not Alone (Blinders remix) 36:50 14. Sagan - Happiness (Extended mix) 39:48 15. Bob Sinclair - Someone who Needs me (Alex Gaudino & Dyson Kellerman remix) 42:06 16. Solberjum feat. Chingy - Get Down 45:12 17. Helena Legend - Pasilda 48:00 18. Stan Courtois & Felly & Sound of Legend vs. Outatime & Crew 7 - Nobody MaloSax (Dj LilScratch mash-up) 50:58 19. Swanky Tunes feat. Shimmr - Treble to the Bass (LOV3) (Extended mix) 53:05 20. Major Lazer feat. Nyla & Fuse ODG - Light it Up (Blinkie remix) 56:00 21. Holl & Rush - Lift me Up (P!LO bootleg) 58:43 22. TJR - Freaks (Exten...
2017-03-151h 45Kaz7hor Sessions & Mixes2017-01-032h 48Mixfreaks Podcast2016-12-3112 minMixfreaks Podcast2016-12-2412 minJohnny de City - Mashup Avenue2016-10-051h 48IBIZA TRANCE FAMILY2016-09-242h 51Frank Walker - Reflections2016-09-2259 minMashup Avenue2016-09-211h 48Frank Walker - Reflections2016-08-2659 min3LAU HAUS2016-08-2536 minPleasure Beats Podcasts2016-07-262h 00Kaz7hor Sessions & Mixes2016-07-201h 39HypnoSize Radio Show by Oversize2016-06-1632 minAddictive Podcast2016-06-1000 minStephano Rossi In The Mix2016-06-071h 49Andro Podcast2016-06-0358 minPodcast amigosdelrmx2016-05-241h 11Eli Dr. Blues Marcus2016-05-1100 minMy Own Ibiza2016-04-2858 min#Gmagic Podcast - Giulia Regain Official Radio Show2016-04-0759 minMixfreaks Podcast2016-03-2712 miniOSDevLog
iOSDevLog401. nshipster-NSDate​Components​http://nshipster.cn/nsdatecomponents/NSDate​ComponentsMattt Thompson撰写、 Candyan翻译、 发布于2012年7月31日NSDateComponents 类在Foundation的日期和时间API中扮演着重要的角色。其本身并没有什么令人印象深刻的特征,仅仅是一个日期信息的容器(信息包括:月,年,月中的某天,年中的某周,或者是否是闰月)。然而,值得一提的是,在其结合 NSCalendar和NSDateComponents 类之后,日历格式的转换变得十分方便。日期代表了时间中的某个特定时刻,而日期组件的表示则依赖于其所使用的日历系统。很多时候,这个表示形式会和我们大多数人使用的Gregorian Calendar有着很大的不同。例如Islamic Calendar一年有354或者355天,而Buddhist calendar一年会有354,355,384或者385天。从日期中提取日期组件NSDateComponents类能够被手动初始化,但是在大多数时候,会使用NSCalendar -components:fromDate:来提取某个日期的日期组件。Objective-CNSCalendar *calendar = [NSCalendar currentCalendar];NSDate *date = [NSDate date];[calendar components:(NSDayCalendarUnit | NSMonthCalendarUnit) fromDate:date];其中components参数是一个用来获取日期组件值的掩码(bitmask),有下面这些值可以选择:NSEraCalendarUnitNSYearCalendarUnitNSMonthCalendarUnitNSDayCalendarUnitNSHourCalendarUnitNSMinuteCalendarUnitNSSecondCalendarUnitNSWeekCalendarUnitNSWeekdayCalendarUnitNSWeekdayOrdinalCalendarUnitNSQuarterCalendarUnitNSWeekOfMonthCalendarUnitNSWeekOfYearCalendarUnitNSYearForWeekOfYearCalendarUnitNSCalendarCalendarUnitNSTimeZoneCalendarUnit由于其计算所有可能值的开销很大,所以随后的计算只使用指定的值(用|来分割两个不同的值,使用位运算“或”操作)。计算相对日期NSDateComponents对象可以用来计算相对日期。使用 NSCalendar -dateByAddingComponents:toDate:options:方法来确定昨天,下周或者5小时30分钟之后的日期。Objective-CNSCalendar *calendar = [NSCalendar currentCalendar];NSDate *date = [NSDate date];NSDateComponents *components = [[NSDateComponents alloc] init];[components setWeek:1];[components setHour:12];NSLog(@"1 week and twelve hours from now: %@", [calendar dateByAddingComponents:components toDate:date options:0]);用Components来创建日期NSDateComponents类最强大的特性也许就是能够通过组件反向创建NSDate对象。NSCalendar -dateFromComponents:就是用来实现这个目的的:Objective-CNSCalendar *calendar = [NSCalendar currentCalendar];NSDateComponents *components = [[NSDateComponents alloc] init];[components setYear:1987];[components setMonth:3];[compon...
2016-03-1304 miniOSDevLog
iOSDevLog396. nshipster-NSCachehttp://nshipster.cn/nscache/NSCacheMattt Thompson撰写、 Tony Li翻译、 发布于2012年7月14日可怜的 NSCache 一直处于 NSMutableDictionary 的阴影之下。就好像没有人知道它提供了垃圾处理的功能,而开发者们却费劲力气地去自己实现它。没错,NSCache 基本上就是一个会自动移除对象来释放内存的 NSMutableDictionary。无需响应内存警告或者使用计时器来清除缓存。唯一的不同之处是键对象不会像 NSMutableDictionary 中那样被复制,这实际上是它的一个优点(键不需要实现 NSCopying 协议)。如果开发者们知道就好了……但是,你并不像其他开发者那样,对吧?你应该不会小看 NSCache 的?这并不是说它没有一丝瑕疵和一些莫名其妙的问题。NSCache 就像是个烫手山芋。拿 setObject:forKey:cost: 来说,它和 setObject:forKey: 方法类似,但是带着 cost 参数。你可能会问,那是个什么东西?好吧,官方文档甚至都没有说清楚:cost 被用来计算缓存中所有对象的代价。当内存受限或者所有缓存对象的总代价超过了最大允许的值时,缓存会移除其中的一些对象。很好,目前为止还不错……然而,这个移除流程并不会保证顺序。后果就是,如果你期望通过控制 cost 的值来完成某些特殊行为的话,结果可能会对你的程序无益。啊?这是什么意思?通常,精确的 cost 应该是对象占用的字节数。如果它不可以直接读出来的话,你没必要费劲地去计算它,因为这么做的话会增加使用缓存的代价。等会儿,那不精确的 cost 值应该怎么计算呢?有什么计算内存占用的规则吗?比如按数量排序来计算?“随便瞎猜导致性能变差”似乎不会让人满意……如果你没有有效的值传入,那就传入 0,或者用 setObject:forKey: 方法,它不需要传入 cost 值。懂了:除非你在 Apple 工作并且认识写这个类的人,否则不要用这个方法。另外,它还有一套使用 evictsObjectsWithDiscardedContent 和 来控制对象是否会被自动移除的机制,但是这可能只会让你碰到更多的问题。尽管有上面提到的这些问题,开发者们还是应该多多使用 NSCache。你项目中任何你称之为缓存却不是 NSCache 对象的东西都应该被换成 NSCache。但是,如果你这么做了,务必要用你熟悉的那套 objectForKey:、setObject:forKey:、removeObjectForKey: 方法。作者Mattt ThompsonMattt ThompsonMattt Thompson (@mattt) is the creator & maintainer of AFNetworking and other popular open-source projects, including Postgres.app, ASCIIwwdc and Nomad.翻译者Tony Li下一篇文章NSSort​Descriptor排序:它是CS(计算机科学)入门课程考试和初级编程面试白板考题的主流考题。不管怎么样,你上一次真正需要知道如何实现快速排序是什么时侯?相关文章NSUUID /CFUUIDRef /UIDevice -uniqueIdentifier /-identifierForVendorUIReferenceLibraryViewController /DCSDictionaryRefCFBagNSValueTransformer 除非另有声明、本网站采用知识共享「署名-非商业性使用 3.0 中国大陆」许可协议授权。本站文章由 Croath Liu 、 、 Delisa Mason 、 Jack Flintermann 、 Mattt Thompson 、 、 Mike Lazer-Walker 、 Natasha Murashev 和 Nate Cook 撰写、 Andrew Yang 、 April Peng 、 Bob Liu 、 Candyan 、 Chester Liu 、 Croath Liu 、 David Liu 、 GWesley 、 Henry Lee 、 JJ Mao 、 Lin Xiangyu 、 Ricky Tan 、 Sheldon Huang 、 Tiny Tian 、 Tony Li 、 Yifan Xiao 、 Yu Jin 和 Zihan Xu 翻译。
2016-03-1003 miniOSDevLog
iOSDevLog394. nshipster-MKLocal​Search​http://nshipster.cn/mklocalsearch/MKLocal​SearchMattt Thompson撰写、 April Peng翻译、 发布于2013年4月29日是的,我们知道的:人们对 Apple 的地图很无所适从。本应该是 iOS 6 至高无上的新特性,却由于其尴尬的不准确定位以及移除了公共交通信息让官方出来为之道歉。沉浸在这所有的沸沸嚷嚷中,你可能完全没有注意到在 iOS 6.1 的 MapKit 里新增加的一个小部件:MKLocalSearch。MKLocalSearch 允许开发者得到一个地理区域内附近的兴趣点。但在你急于去使用 MKLocalSearch 之前,你必须了解一些它的朋友的事情。你看,MKLocalSearch 是有区别于 MKLocalSearchRequest 和 MKLocalSearchResponse 的功能的:SwiftObjective-Clet request = MKLocalSearchRequest()request.naturalLanguageQuery = "Restaurants"request.region = mapView.regionlet search = MKLocalSearch(request: request)search.startWithCompletionHandler { (response, error) in for item in response.mapItems { // ... }}像一个 “动物标本剥制师” 一样,MKLocalSearchRequest 需要一个 naturalLanguageQuery 和一个可选的边界地域 region 来约束结果。在实践中,region 通常从一个 MKMapView 传进来。MKLocalSearchResponse 在 MKLocalSearch -startWithCompletionHandler: 的同名 block handler 中被返回,并且返回一个 MKMapItem 对象的数组。每个 MKMapItem 通过 placemark 属性包含了诸如 name,phoneNumber,url 和地址这样的信息。如果你保持一个 MKLocalSearch 对象的引用,你可以选择性的像 -viewWillDisappear: 或之类的一样来 -cancel 请求。重点在哪儿?MKLocalSearch 是一种相对直接的 API(尽管也许更糟的是它仅是一个简单的单类接口)......所以有什么大不了的?API 的限制。 或者说,它们的缺陷。让我来解释一下:或许关于 iOS 6 中 MapKit 最反直觉的事情是 它仍然被广泛的使用。别去管 “苹果地图门” 的闹剧,即使从 Google 和 MapBox 引入了非常棒的 iOS 地图 SDK,开发者们仍在使用 MapKit.有部分原因可能是审美问题,但更多的则是因为主场优势。由于 MapKit 与 UIKit 紧密联系,它可以更容易,更广泛地由第三方开发者定制。这把我们带回到了 API 调用的限制。当用另一种地图 SDK 或地理空间 Web 服务开发的时候,许可条款几乎必然比苹果公司免费提供的更为有限。免费是一个艰难的问题,而且更没得选的是区域性加载或调用 API 的时候不用担心越过 API 的限制。我们还能做什么呢?通过引入 MKLocalSearch,在类似的场景中,苹果提供了越来越多的原生 API。扩展的地理空间搜索?或者是 iTunes 流媒体的第一方 API?毕竟,人们可以敢于梦想...MKLocalSearch 提供了一种简单的方法来找到当地兴趣点。由于其无争议的 web 服务集成,以及与 MapKit 的紧密集成,任何基于位置的应用程序都该好好地利用它。作
2016-03-1004 miniOSDevLog
iOSDevLog390. nshipster-Core Location in i​OS 8http://nshipster.cn/core-location-in-ios-8/Core Location in i​OS 8Mike Lazer-Walker撰写、 April Peng翻译、 发布于2014年11月10日自从 iPhone 存在以来,位置服务就一直处于非常重要的位置。Maps.app 是第一代 iPhone 里杀手锏的功能之一。Core Location API 也在 iPhone OS SDK 最初的公开版本里就存在了。每一次发布 iOS,Apple 都会给这个库逐步添加新功能,比如后台运行的位置服务,坐标化,以及室内定位( iBeacons )。iOS 8 仍然继续坚定的延续着这个进程。跟其他最新的更新类似,Core Location 被改动了不少,不管是允许开发者做之前并不被允许的开发,还是帮助维护用户隐私。更特别的是,iOS 8 给 Core Location 带来了三个主要的改进:更分化的权限,室内定位以及访问监控。权限一个 app 总有各种各样的理由需要得到你的位置信息。一个能够提示你每个转弯在哪里的 GPS 应用就需要持续获得你的位置信息,才可以在转弯的时候提示你。一个餐厅推荐的 app 也需要得到你的位置信息(即便它并没有打开的情况下),才可以在你到你朋友点赞的餐厅附近的时候能收到推送消息。一个 Twitter 应用在发推的时候也可能需要你的位置,但在你不使用的时候不应该监控你的位置。在 iOS 8 之前,位置服务的权限是二元的:你要么赋予一个应用得到使用位置服务的权限,要么不给。你可以在 Settings.app 查看哪些 app 可以在后台取得你的位置信息,但除了完全不让这个 app 使用位置服务之外,你不能做任何的事来阻止它获取位置信息。iOS 8 修改了这个问题,它把位置服务权限拆分成了 2 个不同的授权。“使用期间” 的授权会只允许应用在 - 就跟你猜测的一样 - 使用期间取得你的位置信息。“始终” 的授权则跟之前版本的 iOS 那样,会给应用后台权限。这是对用户隐私的一个重大改进,但对于我们开发者来说则意味着多一些的工作。取得权限在早前的 iOS 版本中,获取位置服务权限是隐式的。比如 CLLocationManager,如果应用程序还没有被许可或者之前被拒绝了的话,下面的代码会触发系统弹出提示框向用户获取位置服务的授权:Swiftimport Foundationimport CoreLocationlet manager = CLLocationManager()if CLLocationManager.locationServicesEnabled() { manager.startUpdatingLocation()}把事情简化一下,假定我们声明了一个 manager 实例作为所有例子的成员变量,它的 delegate 是它的 owner。让 CLLocationManager 取得最新的位置的这个操作会让系统弹出是否允许位置服务的提示。在 iOS 8,取得权限和使用位置服务已经分成两个动作了。分别用两个不同的方法取得权限:requestWhenInUseAuthorization 和 requestAlwaysAuthorization。前者只能让应用在使用的时候有权获取位置数据;后者会得到跟之前 iOS 一样的后台位置服务。Swiftif CLLocationManager.authorizationStatus() == .NotDetermined { manager.requestAlwaysAuthorization()}或者Swiftif CLLocationManager.authorizationStatus() == .NotDetermined { manager.requestWhenInUseAuthorization()}因为这是异步的,应用不能立即开始使用位置服务。取而代之的是,应用必须实现 locationManager:didChangeAuthorizationStatus 的 delegate 方法,这个方法会在用户改变权限状态的时候调用。如果用户之前已经授权了位置服务,那么在每次位置管理器被初始化,并且 delegate 被设置了相应的权限状态的情况下这个代理方法仍然会被调用。这使得一个单一的代码路径使用定位服务更为方便。Swiftfunc locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus){ if status == .AuthorizedAlways || status == .AuthorizedWhenInUse { manager.startUpdatingLocation() // ... }}描述字符串
2016-03-0913 miniOSDevLog
iOSDevLog387. nshipster-CFString​Transformhttp://nshipster.cn/cfstringtransform/CFString​TransformMattt Thompson撰写、 Ricky Tan翻译、 发布于2012年8月6日关于一种语言好不好用,你只需要衡量以下两种指标:API 的统一性String 类的实现质量NSString 是基础类库中的佼佼者。在那个其他语言 仍在 艰难地正理处理 Unicode 的时代,NSString 是尤其让人印象深刻的。不仅仅是任何内容扔在它里面就能 正确工作 ,NSString 还能将字符串解析成语法标签、检测出内容中的首要语言,并且在任意你能想到的字符编码中转换。它好用得离谱。它虽然很强大,但是不提提它的可无缝转换(toll-free bridged)的表兄弟 CFMutableString,或者更特殊的 CFStringTransform,是不负责任的。正如它的 CF 前缀所表述的一样,CFStringTransform 是 Core Foundation 中的一部分。这个函数传入以下参数,并返回一个 Boolean 来表示转换是否成功:string: 需要转换的字符串。由于这个参数是 CFMutableStringRef 类型,一个 NSMutableString 类型也可以通过自由桥接的方式传入。range: 转换操作作用的范围。这个参数是 CFRange,而不是 NSRange。transform: 需要应用的变换。这个参数使用了包含下面将提到的字符串常量的 ICU transform string。reverse: 如有需要,是否返回反转过的变换。CFStringTransform 中的 transform 参数涉及的内容很多。这里有个它能做什么的概述:去掉重音和变音符Énġlišh långuãge lẳcks iñterêßţing diaçrïtičş. 如此类的字符串,把扩展的拉丁字符集正则化为 ASCII 友好型的表示,它非常有用。用 kCFStringTransformStripCombiningMarks 变换来去掉任意字符串中弯弯扭扭的符号。为 Unicode 字符命名kCFStringTransformToUnicodeName 让你可以找出特殊字符的 Unicode 标准名,包括 Emoji。例如:"✨" 被转换成 "{SHEEP} {DASH SYMBOL} {SPARKLES}",而 "" 变成了 "{PIG FACE}"。不同拼写之间转写除了英语这个重大例外(和它那令人愉快的拼写不一致),书写系统一般是将语言音调编码成一致的符号表示。欧洲语言一般使用拉丁字母(外加一些变音符),俄罗斯用西里尔字母,日本用平假名和片假名,泰国、韩国和阿拉伯国家也都有自己的字母。虽然每种语言都有特殊的音调列表,也许有些其他语言会缺失,所有主要书写系统的交集已经足以让你高效的在不同字母之间转写(不要跟翻译搞混了)。CFStringTransform 可以在拉丁语和阿拉伯语、西里尔语、希腊语、韩语(韩国)、希伯来语、日语(平假名和片假名)、普通话、泰语之间来回转写。Transformation Input OutputkCFStringTransformLatinArabic mrḥbạ مرحباkCFStringTransformLatinCyrillic privet приветkCFStringTransformLatinGreek geiá sou γειά σουkCFStringTransformLatinHangul annyeonghaseyo 안녕하세요kCFStringTransformLatinHebrew şlwm שלוםkCFStringTransformLatinHiragana hiragana ひらがなkCFStringTransformLatinKatakana katakana カタカナkCFStringTransformLatinThai s̄wạs̄dī สวัสดีkCFStringTransformHiraganaKatakana にほんご ニホンゴkCFStringTransformMandarinLatin 中文 zhōng wén并且这只是用了核心类库中常量定义!直接传入一个ICU transform表达式,CFStringTransform 还可以在拉丁语和阿拉伯语、亚美尼亚语、注音、西里尔字母、格鲁吉亚语、希腊语、汉语、韩语、希伯来语、平假名、印度语(梵文,古吉拉特语,旁遮普文,卡纳达语,马拉雅拉姆语,奥里雅语,泰米尔语,特卢固)、朝鲜语、片假名、叙利亚语、塔纳文、泰语之间转写。正则化用户产生的内容字符串变换的一个更实际的应用是正则化不可预知的用户输入。即使你的应用并不单独处理其他语言,你也应当能智能地处理用户向你的应用输入的任何内容。例如,你想在设备上建立一个可搜索的电影索引,它包含世界各地的人的问候:首先,应用 kCFStringTransformToLatin 变换将所有非英文文本转换为拉丁字母表示。Hello! こんにちは! สวัสดี! مرحبا! 您好! → Hello! kon'nichiha! s̄wạs̄dī! mrḥbạ! nín hǎo!然后,应用 kCFStringTransformStripCombiningMarks 变换来去除变音符和重音。Hello! kon'nichiha! s̄wạs̄dī! mrḥbạ! nín hǎo! → Hello! kon'nichiha! swasdi! mrhba! nin hao!最后,用 CFStringLowercase 转为小写,并用CFStringTokenizer 分词用作文本的索引。(hello, kon'nichiha, swasdi, mrhba, nin, hao)通过对用户输入的文本使用同样的变换,你就可以实现一个通用的搜索,无论搜索文本或内容是什么语言!CFStringTransform 会是个用来按你的要求处理语言的十分强大的工具。并且它是,且仅仅是等着你勇敢地投入Objective-C的温暖怀抱的许多强大特性之一。作者Mattt ThompsonMattt ThompsonMattt Tho
2016-03-0809 miniOSDevLog
iOSDevLog386. nshipster-CFBaghttp://nshipster.cn/cfbag/CFBagMattt Thompson撰写、 Croath Liu翻译、 发布于2012年8月27日Objective-C被夹在了两个世界中间。在其中一边的世界里,Objective-C遵循着经过深思熟虑的、发扬自[Smalltalk]的面向对象哲学理念,这种理念给我们带来了消息传递和参数命名法等好点子。另一边的世界里则避免不了有很多C的残留思想带来强大的力量和一坨混乱。越来越多@符号的使用证明了这个一致性危机。Foundation和Core Foundation的关系里也可以发现这种一致性问题,特别是那一堆无缝连接的类: NSArray / CFArray, NSDictionary / CFDictionary, NSSet / CFSet。这些类可以通过C函数和Objective-C方法传入传出而不需要手动转换。这是抽象化设计的缺陷,但是同时也是写应用时最实用的优化最难以优化部分的绝佳手段。但是这种无缝连接是Foundation和Core Foundation之间集合类型转换的一个例外:Foundation Core Foundation 无缝转换NSArray* CFArray* ✓NSCountedSet CFBag* N/A CFBinaryHeap N/A CFBitVector* NSDictionary* CFDictionary* ✓NSIndexSet* N/A NSMapTable N/A NSOrderedSet N/A NSPointerArray N/A NSPointerFunctions N/A NSSet* CFSet* ✓* 代表同样适用于相应的mutable类型看表格的第二行, NSCountedSet 和 CFBag。注意:不像Foundation和Core Foundation中的其他类型,他们之间不能无缝转换。相关文档中除了提供了 NSCountedSet 的一些简略信息,没有其他实在的内容能解释存在这样的类型转换方式。。我猜是因为 NSCountedSet 没有对应的可变(mutable)类型,于是这就打破了类似 NSArray 那些支持无缝转换的固有模式。Bag,一种抽象数据类型在计算机科学领域集合数据类型的殿堂中,bag没有数组、集合、联合数组、树、图、优先队列那么占有一席之地。其实bag本身就很晦涩,你可能从没听过这东西。Bag,或者叫做multiset,是set的一种变体,不同的是bag里同一数据可以出现不止一次。集合中每一个唯一元素会有一个合计数字与其绑定。类似set一样,bag也是顺序不敏感的。用bag的场景有...咳咳...很少,但有如果它出现你肯定能感觉到那就是bag。大选中统计票数?模拟家庭作业中的概率分布?实现一个Yahtzee骰子游戏?Bag都是你的新选择!使用CFMutableBagCFBag 和它的可变类型同类 CFMutableBag 作为bag类型的具体实现,都是非常灵活的。虽然它们没有像 NSCountedSet 那样方便地面向对象化,但它可以进行的自定义行为却是多种多样的。你可以用带有许多回调的初始化函数来建立一个 CFBag ,这些回调函数定义在 CFBagCallBacks 结构中,该结构详细描述了一个值被插入、删除、比较的方法:Objective-Cstruct CFBagCallBacks { CFIndex version; CFBagRetainCallBack retain; CFBagReleaseCallBack release; CFBagCopyDescriptionCallBack copyDescription; CFBagEqualCallBack equal; CFBagHashCallBack hash;};typedef struct CFBagCallBack
2016-03-0707 min