āĻā§āĻāĻžāĻ¨ āĻāĻžāĻ˛, āĻļā§āĻ§ā§ āĻŽāĻšāĻžāĻ¨. āĻ¤āĻŦā§ āĻ
āĻ¨ā§āĻļā§āĻ˛āĻ¨āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¯āĻžāĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĄā§āĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ "āĻĒā§āĻ¯āĻžāĻ¸āĻŋāĻ āĻ¸ā§āĻā§āĻ°ā§āĻ" āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĨā§āĻā§ "āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ āĻĒā§āĻ°āĻļāĻŋāĻā§āĻˇāĻŖ āĻ¯āĻ¤āĻ āĻāĻžāĻ˛ āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨, āĻāĻāĻ¨āĻ "āĻā§āĻˇā§āĻ¤ā§āĻ°ā§" āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻĒāĻ°ā§āĻ°āĻāĻŋ āĻ
āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ā§āĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¯ā§āĻā§āĻ¨ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯, āĻ
āĻŦāĻļā§āĻ¯āĻ, āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻŦāĻŋāĻāĻžāĻļ āĻ¸āĻšāĨ¤
āĻāĻ āĻŦāĻāĻ°, GeekBrains, āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻāĻ¨āĻŋāĻāĻžāĻ°ā§āĻ¸āĻŋāĻāĻŋ GeekUniversity-āĻāĻ° āĻŽā§āĻŦāĻžāĻāĻ˛ āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻ āĻĢā§āĻ¯āĻžāĻāĻžāĻ˛ā§āĻāĻŋāĻ° āĻ āĻāĻļ āĻšāĻŋāĻ¸ā§āĻŦā§, āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻāĻā§āĻ¨ā§āĻ¸āĻŋ AGIMA-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻā§, āĻ¯āĻžāĻ° āĻĻāĻ˛ āĻĒā§āĻļāĻžāĻĻāĻžāĻ° āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ° (āĻ¤āĻžāĻ°āĻž āĻāĻāĻŋāĻ˛ āĻšāĻžāĻ-āĻ˛ā§āĻĄ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ, āĻāĻ°ā§āĻĒā§āĻ°ā§āĻ āĻĒā§āĻ°ā§āĻāĻžāĻ˛ āĻāĻŦāĻ āĻŽā§āĻŦāĻžāĻāĻ˛ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, āĻļā§āĻ§ā§ āĻ¤āĻžāĻ)āĨ¤ AGIMA āĻāĻŦāĻ GeekBrains āĻŽā§āĻŦāĻžāĻāĻ˛ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻā§āĻ°ā§ āĻĄā§āĻŦ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§ā§ˇ
āĻ
āĻ¨ā§āĻ¯āĻĻāĻŋāĻ¨ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻāĻ¸ āĻŦāĻŋāĻļā§āĻˇāĻā§āĻ āĻāĻāĻ° āĻā§āĻĻā§āĻ¨āĻŋāĻ āĻāĻŦāĻ āĻ
ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§āĻĄ āĻŦāĻŋāĻļā§āĻˇāĻā§āĻ āĻāĻ˛ā§āĻāĻāĻžāĻ¨ā§āĻĄāĻžāĻ° āĻāĻŋāĻāĻŋāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĨāĻž āĻŦāĻ˛ā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ, āĻŽā§āĻŦāĻžāĻāĻ˛ āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻā§āĻ° āĻāĻĒāĻ° āĻāĻ˛ā§āĻāĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻ¸āĻŽā§āĻĻā§āĻ§ āĻšāĻ¯āĻŧā§āĻā§
āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ RxSwift āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ iOS āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻļā§āĻ˛ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ā§ āĻļāĻŋāĻā§āĻˇāĻ āĻāĻāĻ° āĻā§āĻĻā§āĻ¨āĻŋāĻ: "RxSwift āĻĻāĻŋāĻ¯āĻŧā§, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŦā§āĻĻāĻ¨ āĻāĻĄāĻŧā§ āĻ¯āĻžāĻŦā§"
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻļāĻŋāĻā§āĻˇāĻžāĻ°ā§āĻĨā§āĻ°āĻž āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻ¯āĻŧ?
āĻāĻŽāĻ°āĻž āĻā§āĻŦāĻ˛ āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŋ āĻ¨āĻž, āĻ¤āĻŦā§ āĻā§āĻ˛āĻžāĻ¸āĻŋāĻ MVVM + RxSwift āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻŖā§ āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ āĻĻā§āĻāĻžāĻāĨ¤ āĻŦā§āĻļ āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĄā§āĻāĻž āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ˛āĻŋāĻāĻŋ āĻ¯āĻž āĻĢāĻŋāĻ˛ā§āĻĄ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ¯āĻ¤āĻāĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻā§āĻā§āĻ¤ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻšāĻŦā§
RxSwift - āĻā§āĻ¨ āĻāĻāĻāĻ¨ iOS āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻžāĻ°āĻā§ āĻāĻ āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ, āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻ¨ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ° āĻā§āĻŦāĻ¨āĻā§ āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§?
RxSwift āĻ¸ā§āĻā§āĻ°āĻŋāĻŽāĻ˛āĻžāĻāĻ¨ āĻāĻā§āĻ¨ā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽ āĻāĻŦāĻ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ āĻāĻŦāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻ˛ āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻ: āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ viewModel-āĻ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§ āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¸ā§āĻ āĻāĻ°ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĄā§āĻāĻž-āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, RxSwift āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻā§āĻˇāĻŖāĻžāĻŽā§āĻ˛āĻ āĻļā§āĻ˛ā§āĻ¤ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻĄ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻĒāĻžāĻ āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻ āĻ¸āĻŦ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻ°ā§ āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§.
āĻāĻāĻāĻ¨ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻā§āĻāĻžāĻ¨āĻ āĻā§āĻŦāĻ¨āĻŦā§āĻ¤ā§āĻ¤āĻžāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻĒā§āĻ˛āĻžāĻ¸, āĻ¯ā§āĻšā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻļā§āĻ˛ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦā§āĻāĻž, āĻāĻŦāĻ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ RxSwift-āĻāĻ° āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž, āĻŦāĻžāĻāĻžāĻ°ā§ āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨āĨ¤
āĻā§āĻ¨ āĻ āĻ¨ā§āĻ¯āĻĻā§āĻ° āĻāĻĒāĻ° āĻāĻ āĻŦāĻŋāĻļā§āĻˇ āĻāĻžāĻ āĻžāĻŽā§ āĻŦā§āĻā§ āĻ¨āĻŋāĻ¨?
RxSwift āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦāĻĄāĻŧ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻāĻā§. āĻ āĻ°ā§āĻĨāĻžā§, āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ° āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻā§āĻā§āĻ¨ āĻ¤āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻā§āĻ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĻā§ āĻāĻŽāĻ¨ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻŦā§āĻļāĻŋāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻŦāĻžāĻā§āĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻ¸āĻāĻā§āĻ¯āĻž. āĻ¤āĻžāĻāĻžāĻĄāĻŧāĻž, RxSwift ReactiveX āĻāĻ° āĻ āĻāĻļāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ (RxJava, RxKotlin), āĻāĻŦāĻ āĻāĻ°ā§āĻŽāĻļāĻžāĻ˛āĻžāĻ¯āĻŧ āĻ¸āĻšāĻāĻ°ā§āĻŽā§āĻ°āĻž āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻāĻĨāĻž āĻŦāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻĻāĻŋāĻ āĻāĻŋāĻā§ iOS āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§, āĻ āĻ¨ā§āĻ¯āĻ°āĻž Android āĻāĻ° āĻ¸āĻžāĻĨā§āĨ¤
āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻā§āĻāĻāĻžāĻā§ āĻŦāĻžāĻ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¸ā§āĻāĻĢāĻā§āĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ RxSwift āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤
RxSwift āĻā§āĻĨāĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤?
- āĻŦāĻžāĻāĻ§āĻžāĻāĨ¤ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻŽāĻ°āĻž UI āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻāĻŋ, UI āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž, āĻ¯ā§āĻ¨ āĻĄā§āĻāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĻāĻŋāĻā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻŦāĻ˛āĻāĻŋ āĻ¨āĻž āĻ¯ā§ āĻāĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤
- āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻŦāĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ. āĻļā§āĻ§ā§ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ. āĻāĻŽāĻžāĻĻā§āĻ° āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ¸āĻ˛ā§, āĻāĻāĻŋ āĻāĻ¤ āĻ¸āĻšāĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻšāĻŦā§, āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋāĻā§ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻŋ UI-āĻ¤ā§ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§ (āĻāĻŽāĻ°āĻž āĻ¨ā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻŦāĻžāĻ¸āĻŋ āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻŋ
āĻāĻ āĻŋāĻ¨ ?) āĻšāĻžāĻ¤ā§ RxSwift-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻā§āĻ˛ āĻĨāĻžāĻāĻ˛ā§, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻā§ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻšāĻŦā§ āĻ¤āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻāĻāĻŋāĻ° āĻāĻžāĻ°āĻŖā§āĻ āĻā§āĻĄā§āĻ° āĻāĻ°āĻ āĻāĻžāĻ˛ āĻ¸āĻāĻāĻ āĻ¨ āĻ āĻ°ā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻĒāĻžāĻ āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§ āĻŦāĻ˛āĻ¤ā§ āĻā§āĻ˛ā§, āĻā§āĻĄāĻāĻŋāĻā§ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻžāĻ°āĻŖā§ āĻāĻŦāĻ āĻŦāĻāĻāĻŋāĻ¤ā§ āĻāĻžāĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻā§āĻāĻ˛āĻŋāĻ¨ā§ āĻāĻ°ā§āĻāĻŋāĻ¨
āĻāĻ˛ā§āĻāĻāĻŋāĻ āĻā§āĻ°ā§āĻ¸ āĻļāĻŋāĻā§āĻˇāĻ āĻāĻ˛ā§āĻāĻāĻžāĻ¨ā§āĻĄāĻžāĻ° āĻāĻŋāĻāĻŋāĻ: "āĻāĻ§ā§āĻ¨āĻŋāĻ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻāĻĒāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨"
āĻŦā§āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻĄ āĻā§āĻ¯āĻŧāĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ āĻāĻļ āĻšāĻŋāĻ¸ā§āĻŦā§ GeekBrains āĻ āĻ¨ā§āĻˇāĻĻā§ āĻā§ āĻĒāĻĄāĻŧāĻžāĻ¨ā§ āĻšāĻŦā§?
āĻ¤āĻ¤ā§āĻ¤ā§āĻŦ, āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨āĻž, āĻāĻžāĻāĻāĻŋ āĻā§āĻāĻ˛āĻŋāĻ¨ āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§āĻĄ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŽāĻĄā§āĻ˛ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖāĨ¤ āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻļāĻŋāĻā§āĻˇāĻžāĻ°ā§āĻĨā§āĻĻā§āĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻŦā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻā§āĻ°ā§āĻāĻŋāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§āĨ¤ āĻāĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻšāĻ˛ āĻ¯ā§ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ ā§āĻ¯āĻžāĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻ¸ āĻāĻŦāĻ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ Kotlin coroutines āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻāĻ°, āĻāĻŋāĻ¨ā§āĻ¨āĻ§āĻ°ā§āĻŽā§ āĻŦāĻž āĻ āĻ¤ā§āĻ¯āĻ§āĻŋāĻ āĻāĻāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž-āĻāĻžāĻšāĻŋāĻĻāĻžāĻāĻžāĻ°ā§ āĻā§āĻĄāĻā§ āĻāĻāĻāĻŋ āĻāĻāĻ, āĻ¸āĻšāĻā§ āĻŦā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧ āĻāĻŽāĻ¨ āĻļā§āĻ˛ā§āĻ¤ā§ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻ¸āĻ āĻŋāĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻŦāĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻžāĻ¯āĻŧ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ˛āĻžāĻ āĻāĻ°ā§āĨ¤
āĻāĻŽāĻ°āĻž āĻā§āĻ°ā§āĻāĻŋāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻĄāĻŋāĻāĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻā§āĻĄ āĻ˛āĻŋāĻāĻ¤ā§ āĻļāĻŋāĻāĻŦ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ āĻā§āĻ°ā§āĻāĻŋāĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻžāĻ° āĻāĻā§āĻ° āĻā§āĻāĻžāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻāĻ°ā§ āĻŦā§āĻ§āĻāĻŽā§āĻ¯ āĻšāĻ¯āĻŧ (āĻ¯āĻž RxJava-āĻāĻ° āĻŽāĻ¤ā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻ˛āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž)āĨ¤ āĻāĻŽāĻāĻŋāĻāĻ āĻ§āĻžāĻ°āĻŖāĻžāĻ° āĻĄā§āĻāĻž āĻā§āĻĻāĻžāĻŽā§āĻ° āĻŽāĻ¤ā§ āĻāĻ°āĻ āĻāĻāĻŋāĻ˛ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻŽāĻĄā§āĻ˛ā§āĻ° āĻŽāĻ¤ā§ āĻāĻ°āĻ āĻāĻāĻŋāĻ˛ āĻ§āĻžāĻ°āĻŖāĻžāĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦāĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ°āĻ āĻāĻžāĻ˛ āĻāĻŦāĻ°āĨ¤ āĻāĻ˛ā§āĻāĻāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻā§āĻāĻ˛āĻŋāĻ¨ āĻāĻ°āĻāĻŋāĻ¨āĻ¸ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻā§āĻ˛āĻžāĻ¸āĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ Flow
- āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻ
ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻ Flowable
и Observable
RxJava āĻĨā§āĻā§āĨ¤ āĻāĻĒāĻĄā§āĻāĻāĻŋ āĻŽā§āĻ˛āĻ¤ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°ā§āĻ° āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§ āĻā§āĻ°ā§āĻāĻŋāĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤ āĻ¸āĻ¤ā§āĻ¯, āĻāĻ¨ā§āĻ¨āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ¨āĻ āĻ
āĻŦāĻāĻžāĻļ āĻ°āĻ¯āĻŧā§āĻā§: āĻā§āĻāĻ˛āĻŋāĻ¨/āĻ¨ā§āĻāĻŋāĻ-āĻ āĻā§āĻ°ā§āĻāĻŋāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§āĻ, āĻā§āĻāĻ˛āĻŋāĻ¨ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ˛ā§āĻāĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻā§āĻāĻ˛āĻŋāĻ¨ā§ āĻāĻ°āĻāĻā§āĻ¸āĻāĻžāĻāĻž āĻŦāĻž āĻ
ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻāĻā§āĻ˛āĻŋāĻ° āĻ
āĻāĻžāĻŦā§ āĻā§āĻāĻŦā§āĻ¨ āĻ¨āĻž, āĻā§āĻāĻ˛āĻŋāĻ¨/āĻ¨ā§āĻāĻŋāĻ-āĻ āĻā§āĻ°ā§āĻāĻŋāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻāĻ¨āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻ¯ā§āĻŽāĻ¨ āĻ
āĻāĻŋāĻ¨ā§āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻ¨ā§ āĻ§āĻžāĻ°āĻŖāĻž āĻ¨ā§āĻāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻā§āĻāĻ˛āĻŋāĻ¨ āĻĻāĻ˛ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§ āĻāĻ°āĻ āĻāĻāĻŋāĻ˛ āĻ
āĻāĻŋāĻ¨ā§āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
Kotlin Coroutines - āĻ¤āĻžāĻ°āĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ Kotlin āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§?
Coroutines āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯, āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖāĻ¯ā§āĻā§āĻ¯, āĻāĻŦāĻ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤, āĻ ā§āĻ¯āĻžāĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻ¸ āĻāĻŦāĻ āĻāĻāĻ¯ā§āĻā§ āĻā§āĻĄ āĻ˛ā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻ¸ā§āĻ¯ā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ ā§āĻ¯āĻžāĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻ¸ āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻŦāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻā§āĻĄāĻŦā§āĻ¸ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻŋāĻāĻžāĻŦā§ Coroutines āĻĨā§āĻ°ā§āĻĄ āĻĨā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¨?
āĻā§āĻāĻ˛āĻŋāĻ¨ āĻĻāĻ˛ āĻā§āĻ°ā§āĻāĻŋāĻ¨āĻā§ āĻ˛āĻžāĻāĻāĻāĻ¯āĻŧā§āĻ āĻĨā§āĻ°ā§āĻĄ āĻŦāĻ˛ā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻāĻāĻŋ coroutine āĻāĻŋāĻā§ āĻŽāĻžāĻ¨ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻžāĻ°āĻŖ, āĻāĻ° āĻŽā§āĻ˛ā§, āĻāĻāĻāĻŋ coroutine āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻāĻŋāĻ¤ āĻāĻŖāĻ¨āĻžāĨ¤ āĻāĻāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¨āĻž; āĻĨā§āĻ°ā§āĻĄāĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ°āĻāĻŋāĻ¨āĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻžāĻ¯āĻŧāĨ¤
āĻā§āĻ°ā§āĻāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻŋāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯ā§āĻā§āĻ˛āĻŋ "āĻŦāĻŋāĻļā§āĻĻā§āĻ§" āĻā§āĻāĻ˛āĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž āĻŦāĻž āĻāĻ āĻŋāĻ¨?
āĻ¯ā§āĻā§āĻ¨ āĻ ā§āĻ¯āĻžāĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻ¸, āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛, "āĻĒā§āĻ°āĻ¤āĻŋāĻ¯ā§āĻāĻŋāĻ¤āĻžāĻŽā§āĻ˛āĻ" āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻā§āĻ°ā§āĻāĻŋāĻ¨āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ - āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻā§āĻ˛āĻŋāĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ, āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻŦāĻž āĻĄā§āĻāĻžāĻŦā§āĻ¸ āĻĨā§āĻā§ āĻāĻĒāĻĄā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨āĨ¤
āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻā§āĻāĻ˛āĻŋāĻ¨ā§, āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻāĻžāĻāĻž-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻāĻžāĻŦā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ - āĻšāĻžāĻāĻžāĻ° āĻšāĻžāĻāĻžāĻ° āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§, āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻāĻāĻŋāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻŦāĻ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻ¨ā§āĻāĻŋāĻ°āĻ āĻāĻžāĻˇāĻž āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¨ā§āĻāĨ¤
āĻāĻāĻāĻŋ āĻāĻĒāĻ¸āĻāĻšāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻāĻž āĻŦāĻ˛āĻž āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻ¯ā§ āĻāĻāĻ¯āĻŧ āĻāĻ˛ā§āĻāĻāĻŋāĻ (āĻāĻŦāĻ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻā§āĻ°ā§āĻ¸āĻā§āĻ˛āĻŋāĻ) āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ
āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯āĻĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻāĻĒāĻĄā§āĻāĻā§āĻ˛āĻŋ āĻāĻžāĻˇāĻž āĻŦāĻž āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻļāĻŋāĻā§āĻˇāĻāĻ°āĻž āĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻ¸āĻŦ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¨āĻžāĻĄāĻŧāĻŋāĻ° āĻāĻĒāĻ° āĻāĻĒāĻ¨āĻžāĻ° āĻāĻā§āĻ˛ āĻ°āĻžāĻāĻ¤ā§ āĻĻā§āĻ¯āĻŧ, āĻ¤āĻžāĻ āĻāĻĨāĻž āĻŦāĻ˛āĻ¤ā§āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com